For example, if you are using a recent version of OpenSSH, you
may wish to explore using the ServerAliveInterval and
ServerAliveCountMax options to have the SSH client exit if it
finds itself no longer connected to the server. In many ways
this may be a better solution than the monitoring port.
autossh 的手册清楚地指出,如果您不需要它来检查连接是否断开,那么您不应该使用监控。
因此,只需禁用 autossh 监控
-M 0
并配置ServerAlive
选项(间隔 30,最大 3 是合理的默认值)。您的下一个调试步骤(在确保加载了新的 sshd 配置之后)是检查服务器日志(sshd 可能会记录到
/var/log/auth.log
)和详细的客户端日志(尝试ssh -vvv -R port:ip:port master
在您的一台服务器上进行类似的操作,看看连接丢失是否确实不是网络-有关的)。