Ce que vous voyez
L'identification réussit, puis le terminal affiche Connexion fermée ou Connexion perdue au bout de quelques secondes.
Pourquoi cela arrive
- Le compte n'a pas de shell, par exemple
/usr/sbin/nologin, ou le serveur exécute une seule commande fixe puis ferme. - Une commande dans les fichiers de démarrage du shell, comme
exitdans.bashrc, met fin à la session. - La commande au démarrage enregistrée dans les réglages du serveur met fin à la session.
- Certains routeurs, commutateurs et pare-feu n'acceptent qu'un seul canal par connexion.
Que faire
- Vérifiez le shell du compte sur le serveur :
Le dernier champ est le shell. Ce doit être un vrai shell, commegetent passwd deploy/bin/bash. - Ouvrez le serveur et choisissez Afficher plus. Sous Au démarrage, réglez Commande au démarrage sur Aucune.
- Pour un routeur, un commutateur ou un pare-feu, ouvrez le serveur, choisissez Afficher plus, puis Connexion, désactivez Commandes automatiques et reconnectez-vous.
- Sur un serveur que vous gérez, autorisez plus de sessions par connexion dans
/etc/ssh/sshd_config, puis redémarrez SSH :MaxSessions 10
Avec OpenSSH, vous pouvez voir où la session se termine :
ssh -v deploy@203.0.113.10