ssh 中的自动加载端口转发

ssh 中的自动加载端口转发

我需要通过 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替代。

相关内容