当前位置: 首页 > news >正文

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

文章目录

      • 需求: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机器ip
   Port 22  # B机器 ssh登录端口
   User root # A登录B机器的用户
   IdentityFile ~/.ssh/id_rsa # A登录B机器的秘钥,要在B机器上提前配置好
   ServerAliveInterval 10
   ServerAliveCountMax 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

即可

相关文章:

  • Flutter_学习记录_实现列表上拉加载更多的功能
  • 智驾大模型常见技术指标及含义
  • 【R语言】广义加性模型gam
  • Element Plus中el-select选择器的下拉选项列表的样式设置
  • Mercury、LLaDA 扩散大语言模型
  • matlab机器人机械臂无人机python自动驾驶无人船控制规划ROS避障
  • 派可数据BI接入DeepSeek,开启智能数据分析新纪元
  • 2025年三个月自学手册 网络安全(黑客技术)
  • JSP + Servlet 实现 AJAX(纯JS版)
  • Node.js与MySQL的深入探讨
  • DILLEMA:扩散模型+大语言模型,多模态数据增强框架
  • Git基本使用
  • 数据结构 1-3 栈
  • Spark map与mapPartitions算子源码级深度解析
  • Java爬虫中如何处理JavaScript渲染的页面?
  • DeepBI AI驱动的优秀产品筛选策略:提升销量与市场竞争力的关键
  • 速通串口通信
  • 【Qt】详细介绍如何在Visual Studio Code中编译、运行Qt项目
  • Spring 核心技术解析【纯干货版】- XIV:Spring 消息模块 Spring-Jms 模块精讲
  • SEATA 2.2.0使用K8S部署,使用自定义配置文件
  • wordpress建站连接数据库/合肥关键词排名优化
  • 主题教育网站建立/竞价推广招聘
  • 飞色网站商城怎么做/谷歌推广效果怎么样
  • 做集团网站/郑州seo排名公司
  • 毕业设计代做网站/百度快照怎么发布
  • 电子网站建设ppt模板/赛雷猴是什么意思