我需要通过 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 服务器的许多连接,并且服务器会在几个小时后关闭。
答案1
这不是 的工作cron
。请使用类似 的autossh
替代。