最近把树莓派折腾了一番,放在了家里,但是家里是内网,出门在外,不方便直接ssh上来,于是请教了秦兄,指点迷津,发现SSH反向链接可以实现这个功能。
1. ssh反向链接的概念
A主机:外网,ip:111.111.111.111,ssh端口:1022
B主机:内网,sshd端口:22
需求:A要控制B,将A机的2022端口映射到B机的22端口上面
要求:无论是外网主机A,还是内网主机B都需要跑ssh daemon
2. 具体操作的方法
ssh -NfR 2022:localhost:22 root@111.111.111.111 -p 1022
这句话的意思就是映射B机的22端口到A机的2022端口上去,具体NfR参数的意义,请参考man ssh
那个就是例如我有一台阿里云,有公网ip
我在内网的机器ssh上去了,然后我在阿里云映射内网机器的22端口到1022,然后我通过阿里云的ip:1022,就可以远程ssh上去内网的机器
相当于把ssh当作隧道
内网的22端口,映射到阿里云的1022,是这样吗? 对
同理,也能映射内网的80端口到公网,这样子做微信等调试时候方便些嘛
搞定。。。用bitvise ssh的服务端和客户端搞定。。
http://www.duyaofei.com/ssh%E5%8F%8D%E5%90%91%E8%BF%9E%E6%8E%A5%E8%AE%A9%E5%A4%96%E7%BD%91%E4%B9%9F%E5%8F%AF%E8%BF%9C%E7%A8%8B%E8%AE%BF%E9%97%AE%E5%86%85%E7%BD%91%E6%9C%BA%E5%99%A8/