【SSH反向隧道】从公司登陆家里的Cubieboard2

发布时间:2016-05-05 17:03 | 日记本:《网络技术学习》

家里有台Cubieboard2(linux系统),有时候我需要在公司用我的笔记本(Win7系统)远程登陆到家里的设备。

本来想在家里做一个端口映射 + 路由器带的动态域名来解决的,

谁知道家里用的移动铁通的宽带,端口映射没有作用,坑爹了。。。

还好在公司的路由可以做端口映射,那就做一个反向隧道来连接吧。

>> Cubieboard2(linux)内网IP : 192.168.1.100

>> 公司笔记本(Win7)内网IP:172.17.10.100

>> 公司外网静态IP:120.42.*.*

1. 在家里的Cubieboard2上运行:(TODO:公私钥 机制解决密码问题,否则连接上去以后需要输入密码)

Cubieboard2 :~$ autossh -R 8034:192.168.1.100:22 djian@120.42.*.*

2. 进入公司路由器,将22端口转发到笔记本(172.17.10.100)

3. 笔记本上安装 Putty 和 Bitvise WinSSHD

4. 在公司,笔记本上启动WinSSHD服务,等待家里的 Cubieboard2 主动连上来。

5. 一旦Cubieboard2连上来以后,隧道就自动建立了。

6. 现在,直接用Putty连接 127.0.0.1:8034 就可以登录家里的Cubieboard2了。

==我所理解的ssh 参数

-L 建立 从本机连接到远程 的隧道

-R 建立 由远程连接到本机 隧道

[bind_address:]port:host:hostport

[bind_address:]port: Putty登陆时连接用的地址

host:hostport Putty要登陆到的设备地址

最后面一个:djian@120.42.*.*

建立隧道用的sshd服务地址