使用ssh和云主机进行内网穿透

使用ssh的隧道功能,进行端口转发。假设当前场景有三台主机:

主机名 说明
localhome 在局域网内的主机
yun 在公网上有公网IP的云主机
mbp 一台苹果笔记本

如果想从 mbp 通过ssh任意访问localhome,则需要经过yun

部署流程

yun

运行

ssh -o ServerAliveInterval=30 -fCNL "*:8022:localhost:8020" localhost

该命令将8022端口上的数据,转发到本地的8020端口上。

同时需要在云主机的安全组或者防火墙上打开80228020端口。

localhome

运行

autossh -o ServerAliveInterval=30 -fCNR 8020:127.0.0.1:22 user@yun_ip

该命令建立了yun8020端口到localhome22端口的隧道。

以上命令均通过-o设置了心跳,以免长时间无响应而断开。

SSH 登陆

最后mbp直接通过以下命令登陆localhome

ssh yun_ip -p 8022

这个访问数据流为 yun:8022 -> yun_ip:8020 -> localhome:22

开机启动

将上述连两条命令分别添加到各自的/etc/rc.local中即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我的应用场景是:在vps(root@159.89.206.20)上面跑了个只能在服务器本地访问的网页:127.0....
    ThomasYoungK阅读 1,252评论 0 0
  • 你那双大大萌萌的眼睛 有丝无助的惧怕 还有一股淡淡的的柔情 你用柔软的脚掌 轻轻地触碰我的肌肤 想要寻找一丝安慰 ...
    林下猫语阅读 225评论 0 2
  • 1961年的冬天,对小小的舒尔茨来说,是那么寒冷。当卡车司机的父亲出了事故,从此失去了半条腿,终身与拐杖为伴。因为...
    起名字太累阅读 675评论 0 0