在公司內有一臺服務器,是在多重局域網之下的。
我在家的時候向訪問這服務器,查攻略,最後按如下方式解決:
假設服務器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