Cosa vedi
L'accesso riesce, poi entro pochi secondi il terminale mostra Connessione chiusa o Connessione persa.
Perché succede
- L'account non ha una shell, come
/usr/sbin/nologin, oppure il server esegue un unico comando fisso e chiude. - Un comando nei file di avvio della shell, come
exitin.bashrc, chiude la sessione. - Il comando di avvio salvato nelle impostazioni del server chiude la sessione.
- Alcuni router, switch e firewall accettano un solo canale per connessione.
Cosa fare
- Controlla la shell dell'account sul server:
L'ultimo campo è la shell. Deve essere una shell vera, comegetent passwd deploy/bin/bash. - Apri il server e scegli Mostra altro. In All'avvio, imposta Comando di avvio su Nessuno.
- Per un router, uno switch o un firewall, apri il server, scegli Mostra altro, poi Connessione, spegni Comandi automatici e collegati di nuovo.
- Su un server che gestisci tu, consenti più sessioni per connessione in
/etc/ssh/sshd_config, poi riavvia SSH:MaxSessions 10
Con OpenSSH puoi vedere dove finisce la sessione:
ssh -v deploy@203.0.113.10