在公司内有一台服务器,是在多重局域网之下的。
我在家的时候向访问这服务器,查攻略,最后按如下方式解决:
假设服务器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
时间: 2024-11-06 11:26:17