我需要通过SSH转发一个端口到另一台服务器,我做了这个代码来检查端口是否打开:
if lsof -Pi :8080 -sTCP:LISTEN -t > /dev/null ; then echo "running" else echo "not running" ssh -f -N -L 8080:<destination server>:25 user@<ssh-server> -p11000 > /dev/null 2>&1 fi
我通过cron运行这段代码,代码工作正常,但是打开了许多到ssh-server的连接,服务器在几个小时后就closures了。
这不是cron的工作。 使用类似autossh东西。