我经常使用这些选项启动后台 SSH 隧道... -f -N -L ...
。这非常有效,直到我让我的机器休眠,或者我的 VPN 凭证过期,此时隧道停止工作,我必须挖掘输出以ps
杀死旧的隧道并重新启动。隧道破裂的症状是“管道破裂”。
有什么方法可以ssh
在管道破裂时指示进程退出吗?然后我可以在 SSH 隧道失效时重新启动它们,并跳过ps
.
答案1
我会尝试设置服务器活动间隔高于默认值 0(从不)
我不会将这些隧道运行到后台(使用 -f),而是使用 Restart=always 选项将其放入 systemd 单元中