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

SSH 反向隧道访问内网服务

需求背景:在内网192.168.1.157win机器的虚拟机里部署了StarRocks,虚拟机的地址是192.168.0.94,现在需要在服务器地址是120.xx.xx.xx的机器中部署一个go服务,使用go代码来连接内网192.168.0.94虚拟机里的StarRocks 9030 端口。

SSH 反向隧道:

原理:通过 SSH 的远程端口转发,将 120.xx.xx.xx 服务器的某个端口映射到内网虚拟机192.168.0.94的 9030 端口。

1、在内网虚拟机(192.168.0.94)上执行​​:

ssh -NfR 9030:localhost:9030 root@120.xx.xx.xx

参数说明:

"-R 9030:localhost:9030" 将 120.xx.xx.xx 的 9030 端口转发到内网虚拟机的 9030 端口。

"root" 120.xx.xx.xx 服务器的用户名。

2、输入120.xx.xx.xx root的用户密码

3、修改 120.xx.xx.xx SSH 配置​​:
确保 120.xx.xx.xx 的 SSH 服务允许远程端口转发。

vi /etc/ssh/sshd_config

输入或编辑:

# 允许远程端口绑定到任意 IP(默认仅本地)
GatewayPorts yes    
AllowTcpForwarding yes

修改后重启 SSH 服务:

systemctl restart sshd

检查端口是否监听: 

# 检查端口是否监听(Linux 虚拟机)
netstat -tuln | grep 9030

​​在120.xx.xx.xx 上测试端口连接:

http://www.xdnf.cn/news/122887.html

相关文章:

  • 容器修仙传 我的灵根是Pod 第9章 时空禁术(Job与CronJob)
  • gitlab-ce容器镜像源(国内)
  • go 的 net 包
  • Vue 计算属性 VS 侦听器:从原理到性能的深度对比
  • Linux 中断控制器驱动程序浅析
  • 解决ROS2安装过程中无法连接raw.githubusercontent.com的问题
  • 黑马 redis面试篇笔记
  • [web]攻防世界 easyphp
  • 第1讲:Transformers 的崛起:从RNN到Self-Attention
  • AlphaGo 究竟是如何通过深度学习和强化学习自主学习棋局策略的?
  • Vue 3 的核心组合式 API 函数及其完整示例、使用场景和总结表格
  • 《从混乱到有序:ArkUI项目文件结构改造指南》
  • YOLO训练时到底需不需要使用权重
  • Ubuntu / WSL 安装pipx
  • Kingbase性能优化浅谈
  • 书籍推荐:《价值心法》一姜胡说
  • Selenium 怎么加入代理IP,以及怎么检测爬虫运行的时候,是否用了代理IP?
  • ospf综合作业
  • kubernetes》》k8s》》Dashboard
  • rocky9.4部署k8s群集v1.28.2版本(containerd)(纯命令)
  • 运维打铁:Centos 7使用yum安装 Redis 5
  • 模糊控制Fuzzy control
  • 《深入理解计算机系统》阅读笔记之第一章 计算机系统漫游
  • 面试之消息队列
  • OpenAI为何觊觎Chrome?AI时代浏览器争夺战背后的深层逻辑
  • Phthon
  • 智能吸顶灯/摄影补光灯专用!FP7195双通道LED驱动,高效节能省空间 !
  • 学员答题pk知识竞赛小程序怎么做
  • 视频汇聚平台EasyCVR赋能高清网络摄像机:打造高性价比视频监控系统
  • C++如何理解和避免ABA问题?在无锁编程中如何解决