Обновление openssh-сервера в рамках сессии ssh

13

Предположим, вы apt-get upgradeзапускаете сеанс ssh, и один из обновляемых пакетов - openssh-server.

Новый процесс sshd перезапущен после обновления? Если да, как поддерживается сессия? Если нет, я должен явно перезапустить его или я что-то пропустил?

yannisf
источник
ваши сеансы ssh уже отсоединены от экземпляра sshd. Обновление и перезапуск экземпляра не влияет на существующие сеансы.
Майкл Мартинес

Ответы:

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 поддерживает это. Это для всех реализаций сервера?
Казанаки
1
за любой недавний дистрибутив, сделанный за последние 10-15 лет да
Майк
Будет ли это работать, если я перенаправлю вывод X11 на Putty? В качестве конкретного примера у меня установлена ​​виртуальная машина Debian с запущенным ssh, и я подключаюсь из окон, используя Putty, с перенаправлением X11, и я вижу окна программы на моем компьютере с Windows (используя Xming). Будет ли соединение оставаться, если я сделаю обновление?
Исмаэль Мигель
@IsmaelMiguel: Если у вас запущен sshd на виртуальной машине, почему бы вам не раскошелиться на виртуальную машину, не попробовать обновить ssd и сообщить о результатах здесь?
Очков
@pts Извините за мою глупость, но я понятия не имею, как это сделать. Я не очень хорош в Linux. Я никогда не тратил время на изучение этого. Просто очень простые вещи (запускайте команды с аргументами)
Исмаэль Мигель