ssh做端口转发

问题

  • 主机1能访问外网,
  • 主机2 不能访问外网
  • 外部主机想要访问主机2

解决

在主机1和主机2之间建隧道。

在主机1上做本地端口转发。可以用ssh来做本地端口转发(转发到远端)。

方法:

在(本地)主机1上执行

ssh -C -f -N -g -L 10.0.8.3:18888:10.0.8.4:8888 lighthouse@10.0.8.4


主机1(本地) 主机2(远程)主机2(远程)的用户和地址

-C:压缩数据传输。

-f :后台认证用户/密码,通常和-N连用,不用登录到远程主机。

-N :不执行脚本或命令,通常与-f连用。

-g :在-L/-R/-D参数中,允许远程主机连接到建立的转发的端口,如果不加这个参数,只允许本地主机建立连接。

-L 本地端口:目标IP:目标端口

ssh本地端口转发命令的「-L」旗标后可以填写四个参数,完整格式为:

ssh -L 收听接口:收听端口:目标主机:目标端口 username@hostname

命令中方括号内的部分,即第一个参数可以不写;它的默认值一般是0.0.0.0

在外部主机上访问主机1即可

curl 43.138.23.x:18888/your endpoint

SSH的端口转发_weixin_30478619的博客-CSDN博客

相关推荐
考虑考虑3 小时前
cmd局部设置java变量
运维·后端·自动化运维
我爱吃土豆14 小时前
AI 编程工具远程开发指南:Codex 桌面版与 WorkBuddy 通过 SSH 连接云服务器实践
服务器·人工智能·ssh
生活爱好者!4 小时前
哇!影视新玩法!docker部署NEOWATCH NAS
运维·docker·容器
一技安身4 小时前
【信创】银河麒麟V10、统信UOS解压7Z文件
linux·运维·服务器
迷途呀5 小时前
CI/CD 自动化部署实践:让代码提交后自动上线
linux·运维·nginx·ci/cd·自动化
闲云自留地5 小时前
动手玩 Nova:Hypervisor、主机聚合、可用分区、虚拟机生命周期实操
运维·架构·openstack
binqian6 小时前
【linux】OpenSSH升级文档
linux·运维·网络
吴声子夜歌6 小时前
Shell编程——if条件语句
linux·运维·shell
和裕6 小时前
蜂窝板 vs 七层瓦楞重型纸箱:大件工业设备运输性能与成本全对比
大数据·运维·网络·人工智能·算法
Dawn-bit6 小时前
Linux 运维基础扩展:跳板机、堡垒机与物理服务器全流程
linux·运维·服务器·云计算·运维开发