Résolution des problèmes

Pourquoi la connexion se ferme-t-elle juste après l'identification ?

Corriger une session SSH qui se ferme juste après la connexion dans Wardterm : le shell du compte, une commande au démarrage, ou un équipement à un seul canal.

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 exit dans .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

  1. Vérifiez le shell du compte sur le serveur :
    getent passwd deploy
    Le dernier champ est le shell. Ce doit être un vrai shell, comme /bin/bash.
  2. Ouvrez le serveur et choisissez Afficher plus. Sous Au démarrage, réglez Commande au démarrage sur Aucune.
  3. Pour un routeur, un commutateur ou un pare-feu, ouvrez le serveur, choisissez Afficher plus, puis Connexion, désactivez Commandes automatiques et reconnectez-vous.
  4. 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