在ssh会话中升级openssh-server


13

假设您是apt-get upgrade从ssh会话发出的,并且要升级的软件包之一是openssh-server。

升级后是否会重新启动新的sshd进程?如果是,该会话如何维护?如果没有,我应该显式重新启动它还是缺少我的东西?


您的ssh会话已经与sshd实例分离。升级和重新启动实例不会影响现有会话。
Michael Martinez

Answers:


16

当您连接到这样的事情发生

[user@an02-east ~]$ ps aux | grep ssh
root     13789  0.0  0.0  98932  3888 ?        Ss   03:16   0:00 sshd: user [priv]
502      13791  0.0  0.0  98932  1740 ?        S    03:17   0:00 sshd: user@pts/0
root     15378  0.0  0.0  64728  1168 ?        Ss   04:13   0:00 /usr/sbin/sshd

因此,ssh正在派生一个具有特权分离功能的新sshd进程。另外,如果你看lsof

sshd      16826 user txt       REG                8,3   546680    5247866 /usr/sbin/sshd

你也可以看到

因此,升级时,主服务器将重新启动并进行升级,但是您当前的ssh会话将保持在线状态。这些天,您甚至可以从ssh会话重新启动ssh服务器,而不会丢失连接。


1
令人印象深刻!我不知道sshd支持这一点。这适用于所有服务器实现吗?
kazanaki

1
对于过去10
Mike

如果我将X11输出重定向到Putty,这也可以工作吗?举一个具体的例子,我有一个运行ssh的Debian VM,并使用Putty通过X11重定向从Windows连接到Windows,并且可以在Windows机器上(使用Xming)看到程序窗口。如果我进行更新,连接会保持正常吗?
Ismael Miguel

@IsmaelMiguel:如果您在虚拟机中运行了sshd,为什么不分叉虚拟机并尝试ssd升级,并在此处报告结果?

@pts对不起,我很愚蠢,但我不知道该怎么做。我对Linux shell不太满意。我从来没有花时间去学习它。只是非常基本的东西(带参数运行的命令)
伊斯梅尔·米格尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.