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 [email protected]
这一步让A主动建立反向连接

   Step2:在B上 执行 ssh [email protected] -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 [email protected]
fi


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章