如果我在通过SSH连接时更新sshd会发生什么?

时间:2014-04-10 10:08:01

标签: linux ssh aptitude

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

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

您可以通过

进行验证
  1. 打印您的流程表树
  2. 找到你的sshd及其子女
  3. 重启sshd
  4. 在新窗口中ssh到服务器(不要关闭现有连接)
  5. 再次打印流程表树
  6. 找到您的sshd及其子项并验证过程ID是否相同。
  7. 找到正在运行的新sshd守护程序进程
  8. 如果sshd确实杀死了你的ssh会话,那么无论你重启的速度如何与TCP超时配置相比,你都会丢失你的bash shell。