端口映射/内网穿透方式及问题解决:warning: remote port forwarding failed for listen port

news/2025/2/28 17:55:34/

文章目录

      • 需求:A机器是内网机器,B机器是公网服务器,想要从公网,访问A机器的端口
      • 方式:端口映射内网穿透,使用ssh打洞端口:
      • 遇到问题:命令执行成功,但是端口转发失败
      • 分析:目标服务器ssh配置问题
      • 解决:修改ssh配置

需求:A机器是内网机器,B机器是公网服务器,想要从公网,访问A机器的端口

方式:端口映射内网穿透,使用ssh打洞端口:

  • 1:配置config
    vim ~/.ssh/config
    输入
Host remote_name_B # 自定义B机器名字HostName 10.110.110.1  # B机器ipPort 22  # B机器 ssh登录端口User root # A登录B机器的用户IdentityFile ~/.ssh/id_rsa # A登录B机器的秘钥,要在B机器上提前配置好ServerAliveInterval 10ServerAliveCountMax 3

尝试登录:

ssh remote_name_B # 首次登录,会提示输入 yes

必须登录成功!

  • 2:执行命令
ssh -f -N -g -R B机器映射端口:本机ip或者127.0.0.1:本机要映射出去的端口 remote_name_B
例如:将A机器的22端口,映射到B机器的1822端口上
ssh -f -N -g -R 1822:127.0.0.1:22 remote_name_B
  • 3:访问
    访问B的1822端口,就可以了
ssh -p 1822 root@B_ip 即可
# 登录服务器端口,记得把本机的公钥放到A机器上
# 其他业务服务端口,浏览器直接访问即可

遇到问题:命令执行成功,但是端口转发失败

# 终端输出:
Authorized users only all activities may be monitored and reported  
warning: remote port forwarding failed for listen port 1822

分析:目标服务器ssh配置问题

Authorized users only all activities may be monitored and reported  

这个是成功的,如果SSH隧道建立失败,会提示“Permission denied”、“Connection closed”等报错信息。

warning: remote port forwarding failed for listen port 1822

问题出在这里~~

解决:修改ssh配置

vim /etc/ssh/ssh_config

# 修改这两个key的值
AllowTcpForwarding yes # 允许远程端口转发
GatewayPorts yes # 如果 GatewayPorts 设置为 no,B 机器只会绑定到 127.0.0.1,导致外部无法访问。
# 重启ssh
systemctl restart sshd

即可


http://www.ppmy.cn/news/1575564.html

相关文章

SSL 证书是 SSL 协议实现安全通信的必要组成部分

SSL证书和SSL/TLS协议有着密切的关系,但它们本质上是不同的概念。下面是两者的区别和它们之间的关系的表格: 属性SSL/TLS 协议SSL证书英文全称SSL(Secure Sockets Layer),TLS(Transport Layer Security&am…

Cherry Studio + 火山引擎 构建个人AI智能知识库

🍉在信息化时代,个人知识库的构建对于提高工作效率、知识管理和信息提取尤为重要。尤其是当这些知识库能结合人工智能来智能化地整理、分类和管理数据时,效果更为显著。我最近尝试通过 Cherry Studio 和 火山引擎 来搭建个人智能知识库&#…

C#上位机--二级运算符

序言 在 C# 编程领域,尤其是针对上位机开发时,二元运算符是构建复杂逻辑和高效代码的基础工具之一。它们通过对两个操作数进行运算,为开发者提供了丰富的数据处理手段。接下来,我们将深入探讨 C# 上位机中的二元运算符&#xff0…

计算机网络实验2-虚拟局域网(VLAN)划分

四、实验内容 1、根据实验拓扑图建立好实验环境,并设定 PC 机的 IP 地址;并通过其中一台 PC 机 ping 其余 主机,查看 ping 命令运行结果。 2、通过交换机的基本命令,在 S5700 交换机上创建虚拟局域网(VLAN)…

【洛谷贪心算法题】P1094纪念品分组

该题运用贪心算法,核心思想是在每次分组时,尽可能让价格较小和较大的纪念品组合在一起,以达到最少分组的目的。 【算法思路】 输入处理:首先读取纪念品的数量n和价格上限w,然后依次读取每件纪念品的价格,…

观成科技:海莲花“PerfSpyRAT”木马加密通信分析

1.概述 在2024年9月中旬至10月,东南亚APT组织“海莲花”通过GitHub发布开源安全工具项目,针对网络安全人员发起了定向攻击。通过对相关攻击活动进行分析,可以将其与一些海莲花的样本关联起来。这些样本的通信数据结构与海莲花此前使用的攻击…

深入浅出 Pinia:下一代 Vue 状态管理库的核心实践与设计哲学

引言:为什么需要状态管理? 在现代前端开发中,随着应用复杂度提升,组件间的数据共享和状态管理成为关键挑战。传统的组件间通信(如 props/emit)在跨层级组件或大型应用中显得力不从心,而 Vue 生…

java泛型是对范型参数类型的擦除

如果说同样大小的数组&#xff0c;Integer[] 要比 int[] 多占用 6 倍 内存。为什么在 Java 中想要一个包含整型值的 列表 List<int>&#xff0c;实际上得到的却是一个包含整型对象的列表 List<Integer>。 参考来源 1, 扩展阅读 12 扩展阅读 在Java中&#xff0c…