Oct16

用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自动连接。

trackback Tags: 评论 (1)