我正在根据 Hearthbleed 错误更新我的 Debian 服务器,这让我想知道:如果我在通过 SSH 连接到它的同时更新正在运行的 Linux 的 sshd,究竟会发生什么?sshd 没有重新启动?或者它重新启动并且我的 ssh 会话以某种方式转移到新的 sshd 进程?
问问题
886 次
2 回答
3
这根本不是问题......你甚至不会注意到。
您当前的会话继续使用旧的二进制文件,直到您重新连接到服务器。在连接时安装新的 openSSH 版本是绝对安全的。只需确保重新启动 sshd 服务,并在下次连接时使用新安装的版本。
于 2014-04-10T10:18:11.943 回答
1
原始守护程序继续运行并托管现有会话。您现有的连接不会被终止(正如一些评论所建议的,它与 TCP 超时无关)。
您可以通过以下方式验证这一点
- 打印您的进程表树
- 找到你的 sshd 和它的孩子
- 重启sshd
- 在新窗口中 ssh 到服务器(不要关闭现有连接)
- 再次打印您的进程表树
- 找到您的 sshd 及其子项并验证进程 ID 是否相同。
- 找到正在运行的新
sshd
守护进程
如果 sshd 确实终止了您的 ssh 会话,那么与 TCP 超时配置相比,无论它重新启动有多“快”,您都会丢失 bash shell。
于 2018-05-23T00:30:19.107 回答