Atualizando o openssh-server dentro de uma sessão ssh

13

Suponha que você emita apt-get upgradede uma sessão ssh e um dos pacotes a serem atualizados é o openssh-server.

O novo processo sshd foi reiniciado após a atualização? Se sim, como a sessão é mantida? Caso contrário, devo reiniciá-lo explicitamente ou há algo que esteja faltando?

yannisf
fonte
suas sessões ssh já estão desanexadas da instância sshd. Atualizar e reiniciar a instância não afeta as sessões existentes.
Michael Martinez

Respostas:

16

Quando você se conecta, algo assim acontece

[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

Portanto, o ssh está criando um novo processo sshd que possui separação de privilégios. Além disso, se você olhar paralsof

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

Você pode ver também

Portanto, quando você atualizar, o servidor principal será reiniciado e atualizado, mas sua sessão ssh atual permanecerá online. Você pode até reiniciar o servidor ssh a partir de uma sessão ssh hoje em dia sem perder sua conexão.

Mike
fonte
1
Impressionante! Eu não sabia que o sshd suporta isso. Isso é para todas as implementações de servidor?
kazanaki
1
para qualquer distribuição recente feita nos últimos 10-15 anos sim #
Mike
Isso também funcionará se eu estiver redirecionando a saída X11 para o Putty? Para um exemplo concreto, eu tenho uma VM Debian com ssh em execução, e me conecto a partir do Windows, usando Putty, com redirecionamento X11 e posso ver as janelas do programa na minha máquina Windows (usando Xming). A conexão permanecerá ativa se eu fizer a atualização?
Ismael Miguel
@IsmaelMiguel: Se você tem o sshd em execução em uma VM, por que você não bifurca a VM e tenta a atualização do ssd e relata os resultados aqui?
pts
Desculpe minha estupidez, mas não tenho idéia de como fazer isso. Eu não sou tão bom com o shell Linux. Eu nunca tive tempo para aprender. Apenas o muito material básico (executar comandos com argumentos)
Ismael Miguel