本地的虚拟机或者本地linux系统,在有云服务器情况下,可以将本地服务端口通过ssh暴露到公网使用,自动重连脚本如下:
#!/bin/bash
while true
do
ping xxx.xx -c 4
networkIsOk=$?
</dev/tcp/xxx.xx/port
portIsOk=$?
echo "portIsOk: $portIsOk"
if [ $networkIsOk == 0 ]
then
if [ $portIsOk != 0 ]
then
ssh -qNf -R *:8862:127.0.0.1:22 user@xxx.xx
fi
fi
sleep 120
done