Aggiornamento di openssh-server all'interno di una sessione ssh


13

Supponiamo che emetti apt-get upgradeda una sessione ssh e che uno dei pacchetti da aggiornare sia openssh-server.

Il nuovo processo sshd viene riavviato dopo l'aggiornamento? Se sì, come viene mantenuta la sessione? In caso contrario, dovrei riavviarlo esplicitamente o c'è qualcosa che mi manca?


le tue sessioni ssh sono già staccate dall'istanza sshd. L'aggiornamento e il riavvio dell'istanza non influiscono sulle sessioni esistenti.
Michael Martinez,

Risposte:


16

Quando ti connetti in qualcosa del genere succede

[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

Quindi ssh sta rinunciando a un nuovo processo sshd che ha la separazione dei privilegi. Anche se guardilsof

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

Puoi vederlo anche tu

Quindi, quando si aggiorna, il server principale si riavvierà e verrà aggiornato, ma la sessione SSH corrente rimarrà online. In questi giorni puoi persino riavviare il server ssh da una sessione ssh senza perdere la connessione.


1
Degno di nota! Non sapevo che sshd lo supportasse. È questo per tutte le implementazioni del server?
kazanaki,

1
per ogni recente distribuzione fatta negli ultimi 10-15 anni sì
Mike,

Funzionerà anche se sto reindirizzando l'output X11 su Putty? Per un esempio concreto, ho una VM Debian con ssh in esecuzione e mi collego da Windows, usando Putty, con il reindirizzamento X11 e posso vedere le finestre del programma sul mio computer Windows (usando Xming). La connessione rimarrà attiva se eseguo l'aggiornamento?
Ismael Miguel,

@IsmaelMiguel: se l'sshd è in esecuzione in una macchina virtuale, perché non eseguire il fork della macchina virtuale e provare l'aggiornamento ssd e riportare i risultati qui?
punti

@pts Mi dispiace per la mia stupidità ma non ho idea di come farlo. Non sono eccezionale con la shell Linux. Non ho mai avuto il tempo di impararlo. Proprio il molto roba di base (eseguire comandi con argomenti)
Ismael Miguel
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.