【发布时间】:2018-05-23 08:30:19
【问题描述】:
我正在根据 Hearthbleed 错误更新我的 Debian 服务器,这让我想知道: 如果我在通过 SSH 连接到正在运行的 Linux 的 sshd 时更新它,究竟会发生什么? sshd 没有重新启动?或者它重新启动并且我的 ssh 会话以某种方式转移到新的 sshd 进程?
【问题讨论】:
我正在根据 Hearthbleed 错误更新我的 Debian 服务器,这让我想知道: 如果我在通过 SSH 连接到正在运行的 Linux 的 sshd 时更新它,究竟会发生什么? sshd 没有重新启动?或者它重新启动并且我的 ssh 会话以某种方式转移到新的 sshd 进程?
【问题讨论】:
这完全没有问题... 你甚至不会注意到。
您当前的会话继续使用旧的二进制文件,直到您重新连接到服务器。 在连接时安装新的 openSSH 版本是绝对安全的。只需确保重新启动 sshd 服务,并在下次连接时使用新安装的版本。
【讨论】:
原始守护程序继续运行并托管现有会话。您现有的连接不会被终止(它与某些 cmets 建议的 TCP 超时无关)。
您可以通过以下方式验证这一点
sshd 守护进程如果 sshd 确实终止了您的 ssh 会话,那么与 TCP 超时配置相比,无论它重新启动有多“快”,您都会丢失您的 bash shell。
【讨论】: