0

我正在根据 Hearthbleed 错误更新我的 Debian 服务器,这让我想知道:如果我在通过 SSH 连接到它的同时更新正在运行的 Linux 的 sshd,究竟会发生什么?sshd 没有重新启动?或者它重新启动并且我的 ssh 会话以某种方式转移到新的 sshd 进程?

4

2 回答 2

3

这根本不是问题......你甚至不会注意到。

您当前的会话继续使用旧的二进制文件,直到您重新连接到服务器。在连接时安装新的 openSSH 版本是绝对安全的。只需确保重新启动 sshd 服务,并在下次连接时使用新安装的版本。

于 2014-04-10T10:18:11.943 回答
1

原始守护程序继续运行并托管现有会话。您现有的连接不会被终止(正如一些评论所建议的,它与 TCP 超时无关)。

您可以通过以下方式验证这一点

  1. 打印您的进程表树
  2. 找到你的 sshd 和它的孩子
  3. 重启sshd
  4. 在新窗口中 ssh 到服务器(不要关闭现有连接)
  5. 再次打印您的进程表树
  6. 找到您的 sshd 及其子项并验证进程 ID 是否相同。
  7. 找到正在运行的新sshd守护进程

如果 sshd 确实终止了您的 ssh 会话,那么与 TCP 超时配置相比,无论它重新启动有多“快”,您都会丢失 bash shell。

于 2018-05-23T00:30:19.107 回答