Оновлення openssh-сервера в сеансі ssh


13

Припустимо, ви випускаєте apt-get upgradeз сеансу ssh, і одним із пакунків, які потрібно оновити, є opensh-сервер.

Чи відновлено новий sshd процес після оновлення? Якщо так, як підтримується сеанс? Якщо ні, чи слід явно перезапустити його чи щось мені не вистачає?


ваші сеанси 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 VM із запуском ssh, і я підключаюсь з Windows за допомогою Putty, з перенаправленням X11, і я можу побачити вікна програми на своїй машині Windows (за допомогою Xming). Чи залишиться з'єднання, якщо я проведу оновлення?
Ісмаїл Мігель

@IsmaelMiguel: Якщо у вас запускається sshd у віртуальній машині, чому б вам не роздрібнити VM і спробувати оновлення ssd, і повідомити про результати тут?
пт

@pts Вибачте за мою дурість, але я поняття не маю, як це зробити. Я не такий чудовий із оболонкою Linux. Я ніколи не витрачав часу, щоб дізнатися це. Просто дуже основний матеріал (запуск команди з аргументами)
Ісмаель Miguel
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.