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


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