如果短networking中断(高达60秒),我有问题autossh。 由于我的ISP在早上断开networking,每天都会发生这种情况。 即使使用autossh,ssh隧道也会保持中断状态,直到手动重新启动。 如果我testing一个较长的停机时间autossh重build隧道罚款。
当使用“AUTOSSH_DEBUG = 1”启动autossh时,在短暂断开连接期间会显示以下信息:
Warning: remote port forwarding failed for listen port
当同时查看ssh服务器时,我看到“netstat -pln”这个旧的端口在那里保持了大约60s,直到它最终消失。 如果客户端在这段时间内尝试重新连接,则会失败,并且不会重新创build隧道,也不会重试。 当端口在服务器上消失后重新连接时,ssh成功重新创build隧道。
有没有办法延缓autossh客户端重新连接? 有没有办法重新连接,如果失败(我猜目前没有重试,因为它被分类为仅警告)? 有没有办法缩短时间,直到剩余的端口被sshd删除?
我的环境是Debian在客户端压缩和Wheezy在服务器上。
编辑 :我忘了提及,如果我使用自动pipe理没有pipe理端口“-M 0”或与回声端口“-M 2000:7”或与完整配对的pipe理循环“-M 2000”发生这种情况。
您可以将ssh选项ExitOnForwardFailure设置为yes,以便在ssh不能设置所有请求的dynamic,隧道,本地和远程端口转发时终止连接。
Autossh会重新创build新的SSH连接,直到成功。