自从我将一些服务器从 14.04 升级到 16.04 后,我遇到了一个问题。
突然发起 SSH 会话到如果我在这些远程服务器上发出sudo reboot
或(以 root 身份)命令,正在运行的 Tmux 会话中的那些 16.04 服务器将不再断开连接。reboot
相反,我会看到墙上显示系统正在重新启动的消息,然后……什么都没有。偶尔我会遇到一些超时,但只有在经过一段漫长的(令人无法接受的)等待期后才会发生。
恢复我运行其中一个 SSH 会话的 Tmux 窗格的唯一方法是终止它(Prefix+:然后respawn-pane -k
)。
由于这也会发生从旧的 14.04 机器装有较旧的 Tmux 和 SSH 客户端版本,我怀疑问题纯粹出在服务器端。
如何配置 16.04 以在重启时强制断开通过某些基于 TCP 的协议连接的客户端的连接?
18.04 也会出现同样的情况,无论是升级还是全新安装。无所谓。