Предположим, что Вы выходите apt-get upgrade
от ssh сессии и одного из пакетов, которые будут обновлены, openssh-сервер.
Новый процесс sshd перезапущен после обновления? Если да, как сессия сохраняется? В противном случае я должен явно перезапустить его или являюсь там чем-то, что я пропускаю?
Когда вы подключаетесь, происходит нечто подобное
[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-сеанса без потери соединения.