Junior
Cosa fare se la connessione SSH si blocca?
sobes.tech AI
Risposta dell'AI
- Verificare la connessione di rete: Assicurarsi che non ci siano problemi con la connessione Internet o la rete locale. Ping al server.
- Verificare il carico del server: Potrebbe essere sovraccarico (CPU, RAM, I/O). Utilizzare strumenti di monitoraggio o tentare di accedere tramite la console dell'hypervisor/fornitore.
- Riavviare il servizio SSH: Sul lato server, se si ha accesso tramite altri mezzi (console, altro SSH).
# per sistemi basati su systemd sudo systemctl restart sshd.service # per sistemi basati su SysV init sudo service ssh restart - Verificare le impostazioni del server SSH: File
/etc/ssh/sshd_config, prestare attenzione ai parametriClientAliveIntervaleClientAliveCountMax.
Dopo aver modificato le impostazioni, riavviare il servizio SSH.# /etc/ssh/sshd_config ClientAliveInterval 60 # invia un messaggio di vita ogni 60 secondi ClientAliveCountMax 3 # permette 3 messaggi di vita mancati - Verificare le impostazioni del client SSH: File
~/.ssh/configo opzioni da riga di comando (-o). ParametriServerAliveIntervaleServerAliveCountMax.
Oppure durante la connessione:# ~/.ssh/config Host il_tuo_alias_server Hostname indirizzo_ip_o_nome_host ServerAliveInterval 60 ServerAliveCountMax 3ssh -o ServerAliveInterval=60 -o ServerAliveCountMax=3 utente@indirizzo_ip_o_nome_host - Verificare i firewall: Assicurarsi che i firewall (locali sul client, sul server, di rete) non blocchino o interrompano la connessione sulla porta 22 (o altra porta SSH usata).
- Verificare TMOUT/IDLE-timeouts: Alcuni terminali o ambienti hanno proprie impostazioni di timeout di inattività che possono causare la disconnessione. Verificare la variabile
TMOUTnella sessione bash sul server.Questa è una soluzione temporanea per la sessione corrente. Per modifiche persistenti, modificare i file# verificare la variabile echo $TMOUT # impostare il valore (ad esempio, 3600 secondi) export TMOUT=3600.bashrc,.profile, ecc. - Usare l'opzione
-vper il debug: Dettagliare il processo di connessione SSH con il client.ssh -v utente@indirizzo_ip_o_nome_host - Verificare i log SSH: Sul lato server,
/var/log/auth.logo/var/log/secure(a seconda del sistema operativo).# visualizzare le ultime voci nel log di autenticazione sudo tail /var/log/auth.log - Usare una porta o protocollo alternativo: Se la porta standard 22 è bloccata in qualche punto della rete, provare a usare un'altra porta, se configurata sul server. Oppure usare un altro protocollo di accesso (ad esempio, console).