小编Dan*_*ski的帖子

检测卡住的 SSH 控制主套接字

我经常使用 OpenSSH 的ControlMaster 功能来加速与我经常使用的一些系统的新连接。

\n\n

我的 中有以下内容~/.ssh/config

\n\n
Host *\n    ConnectTimeout 7\n    ControlMaster auto                   \n    ControlPath ~/.ssh/controlmasters/%r@%h:%p\n    ControlPersist 10m    \n
Run Code Online (Sandbox Code Playgroud)\n\n

一般来说,这效果很好。然而,有一个主要的烦恼:如果主机的 ControlMaster 套接字由于网络中断而获取 \xe2\x80\x9chung\xe2\x80\x9d ,ssh that_host则会永远挂起。据我所知,它实际上永远不会放弃现有的 ControlMaster 套接字并尝试创建一个新的。我必须手动ssh -O exit that_host才能工作。

\n\n

我真正希望我能说服ssh做的是放弃并拆除 ControlMaster 套接字(如果它无法在ConnectTimeout.

\n\n

是否有ControlMasterConnectTimeout我缺少的选项?或者我可以通过其他方式说服 ssh 检测并重新启动死的 ControlMaster 套接字?

\n

ssh

9
推荐指数
1
解决办法
2255
查看次数

标签 统计

ssh ×1