我使用 autoSSH 保持 ssh 隧道打开。每隔几天,隧道似乎就会偶尔关闭。
我执行了ps -ef | grep autoSSH
,autoSSH 仍在运行。偶尔 autoSSH 会输出
警告:监听端口 52698 的远程端口转发失败
另外,我使用 nohup 运行 autoSSH。有人有什么想法吗?或者有人知道我可以做什么来调试它吗?
答案1
有时客户端认为连接已断开,并尝试重新连接,但那时服务器仍使端口处于繁忙状态,无法为第二个 sshd 进程再次打开它。然后,前一个进程终止,但不会重试连接。据我所知,这个问题没有简单的解决方案远程控制。
如果你的 ssh 会话的唯一目的是保持隧道连接处于活动状态,则你不需要屏幕或者禁止. 使用起来更干净-N(不运行任何命令)和-F(在设置好一切之后立即分叉)。
正如你在手册页中看到的那样自动SSH,自动SSH拦截此-F并产生预期的行为。