首页 > 代码库 > ssh做反向连接之我的实践

ssh做反向连接之我的实践

在公司内有一台服务器,是在多重局域网之下的。

我在家的时候向访问这服务器,查攻略,最后按如下方式解决:


假设服务器A的ip 为192.168.100.100    用户名为aa

我的电脑B的ip为    D.D.D.D    用户名为bb

我通过一个具有公网ip的电脑C把A,B链接起来,C的ip为 C.C.C.C     用户名为cc

        Step1:在A上执行 

ssh -f -N -R 10000:localhost:22 aa@C.C.C.C
这一步让A主动建立反向连接

   Step2:在B上 执行 ssh aa@C.C.C.C -p 10000
    
    为了防止A到B上的反向连接中断,可以让服务器上每过一分钟检查一次,通过一下脚本来执行:
    
#!/bin/bash
while true;do
RET=`ps ax | grep "ssh -f -N -R 10000:localhost:22" | grep -v   "grep"`
if [ "$RET" = "" ]; then
echo "restart ssh server"
ssh -f -N -R 10000:localhost:22 aa@162.105.218.140
fi


本文出自 “修仙的兔子” 博客,请务必保留此出处http://tarstingo.blog.51cto.com/9408124/1574890

ssh做反向连接之我的实践