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 -t
testerà la tua configurazione per la correttezza della sintassi, se vuoi davvero esserne certo.
Un altro suggerimento di @Ronald Pottol è stato quello di impostare cron
un'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 -t
effettivamente, 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?
cron
o at
funzionerebbe, 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 sshd
chiuso la mia connessione. Funzionò:kill -HUP $(pgrep -f /usr/bin/sshd)
Ho scoperto che oggigiorno sshd
non 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 sshd
configurazione dal backup e si riavvierà sshd
dopo 5 minuti come lavoro cron
o 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.