我有一个远程服务器,其中有两个(服务器)客户端使用autossh -nNT -R ...
每个客户端都有一个单独的入站端口连接到远程服务器。如果我重新启动客户端,我将connection refused
在尝试从本地 PC 重新连接时收到一条消息。
当我netstat | grep ssh
在远程服务器上发出命令时,我看到多个“已建立”的 ssh 连接。如果我随后sudo pkill --signal HUP sshd
在服务器上发出命令,然后尝试通过服务器(从我的本地 PC)访问配置为运行 autossh 的客户端,则连接会成功。我相信当通过 autossh 建立的客户端连接中断时,它无法重新建立连接。起初我以为是 sshd_config 中的 TCPKeepAlive/ClientAliveInterval 设置可能影响了资源,所以我将它们注释掉并重新启动了服务器,但我仍然在观察这种行为。
/var/log/messages
在客户端上似乎充满了ssh exited with error status 255; restarting ssh
条件connection refused
存在。
我该怎么做才能确保当客户端连接不再处于活动状态时,服务器及时释放资源,以便客户端可以重新建立连接?