Risposte:
Il riavvio di sshd durante l'accesso tramite ssh non disconnetterà la connessione ssh.
Se sei preoccupato per la tua configurazione, accedi alcune volte tramite ssh e riavvia. Se non riesci più a collegarti, con nuove connessioni, ora hai accesso per risolvere i problemi.
Di seguito menzionato in un commento di @Milan Babuškov: sshd -ttesterà la tua configurazione per la correttezza della sintassi, se vuoi davvero esserne certo.
Un altro suggerimento di @Ronald Pottol è stato quello di impostare cronun'attività per riavviare il server con una configurazione funzionante nota. Forse eccessivo, ma se stai aggiornando un server mission-critical, ecc ... a volte non puoi mai stare troppo attento.
sshd -teffettivamente, direttamente dalla fonte autorevole: modalità Test. Controlla solo la validità del file di configurazione e l'integrità delle chiavi. Questo è utile per aggiornare sshd in modo affidabile poiché le opzioni di configurazione possono cambiare.
Se hai accesso all'hardware puoi considerare di mettere un terminale sulla porta seriale / dev / ttyS0. Quindi puoi avere una backdoor nel tuo server.
aggiungi semplicemente
SO:2345:respawn:/sbin/mingetty ttySO
su / etc / inittab e un terminale apparirà sulla tua porta seriale. È possibile utilizzare un concentratore di porte seriali o utilizzare un modem null dal server accanto ad esso.
Non preoccuparti, la sessione corrente non verrà disconnessa, anche se si verifica un problema con la nuova configurazione.
Dopo aver applicato la nuova configurazione e riavviato sshd, prova ad accedere un paio di volte e dai un'occhiata ai log per vedere se tutto è a posto.
Oppure usa un cron o al lavoro per riavviarlo, se ti senti sfortunato?
crono atfunzionerebbe, per copiare un funzionamento "noto", ovvero la vecchia configurazione, indietro e quindi fare un riavvio del servizio ...
Non potresti semplicemente eseguire un kill -HUP nel PID del servizio SSH? Non è pulito ma funziona
SIGHUP è il modo più semplice per ricaricare la configurazione di un demone.
pkill -HUP sshdchiuso la mia connessione. Funzionò:kill -HUP $(pgrep -f /usr/bin/sshd)
Ho scoperto che oggigiorno sshdnon si disconnettono le sessioni al riavvio, soprattutto quando si tratta di una distribuzione basata su Redhat. Puoi sempre scrivere un piccolo script che ripristinerà automaticamente la sshdconfigurazione dal backup e si riavvierà sshddopo 5 minuti come lavoro crono at. Questo assicurerà che anche se ti disconnetti, puoi tornare al tuo server almeno.
Non consiglierei di riavviare / ricaricare SSHD su una connessione sshd. Ho visto molte occasioni in cui sshd non si riavviava a causa di un errore di sintassi in sshd_config.
Anche se tutto va bene con il file di configurazione, è rischioso.