用ssh反向连接内网主机
最近为了这件事情很郁闷。
我们小区是长宽(长城宽带),开始的时候,除了速度不怎么样没有什么别的坏处,还可以24小时在线下东西。我到了公司以后,就
用ssh连接上自己的机器,如果需要什么东西都可以很方便。
但是过了一段时间,发现用标准的22端口已经连接不上自己的机器了,在公司ping都ping不通自己的机器。怀疑是路由器节点在搞鬼,于是将ssh转移到80端口,问题基本解决。
好景不长,今天发现居然连80端口都无法访问了。
于是上网找到这个。
大意就是说可以通过ssh反向连接到内网主机(有防火墙的主机)
好,下面是步骤:
0. 在两侧都安装ssh
1. 在被控端运行ssh -f -N -R 10000:localhost:22 username@主控端ip。这里的10000和22是端口号,也就是说,在主控端10000端口和被控端的22端口上建立了一个通道。
2. 在主控端运行 ssh username@localhost -p 10000。这里的username是你被控端的username,10000就是刚才的那个端口号。
ok了。
至于你要如何在两端都运行命令,那就看你自己了,不管使用脚本还是两端都有人,都可以。用脚本的话,可以参考我以前的让ssh自动连接。
相关文章
- No Related Posts
cocobear 于 2008-05-30 @ 16:54:44 留言 :
[ 引用 ]这下我可以回宿舍先ssh 到我网站的服务器,然后再ssh到俺公司的电脑了,现在正在公司这里下个东西,回去后ssh上来看看下完没,呵呵。
BTW:我宿舍也是内网,公司也是内网,不过我网站的空间服务器有公网IP。