Avertissement : Cet article peut contenir des informations relatives à des produits tiers. Ces informations sont fournies à titre indicatif uniquement. Alibaba Cloud n'offre aucune garantie, expresse ou implicite, quant aux performances et à la fiabilité des produits tiers, ni quant aux impacts potentiels des opérations effectuées sur ces produits.
Description du problème
Lorsque vous utilisez une commande SSH pour vous connecter à une instance ECS sous Linux, la connexion échoue même si vous saisissez un compte et un mot de passe valides. Des erreurs similaires aux suivantes s'affichent également dans la ligne de commande ou les journaux de sécurité.
This account is currently not available.
Connection to 127.0.0.1 closed.
Received disconnect from 127.0.0.1: 11: disconnected by user.
Pam_unix (sshd: session): session closed for user test.
Causes
Ce problème est généralement dû à la modification du Shell par défaut de l'utilisateur concerné.
Solution
Connectez-vous à l'instance. Pour plus d'informations sur la procédure de connexion, consultez Connexion à une instance Linux à l'aide d'un terminal de gestion.
-
Exécutez la commande suivante pour afficher le Shell par défaut de l'utilisateur concerné.
Cat/etc/passwd | grep testLe résultat de la commande est le suivant. Le Shell de l'utilisateur de connexion a été remplacé par nologin.
test:x:1000:1000::/home/test:/sbin/nologin Nous vous recommandons de sauvegarder les fichiers avant de modifier la configuration.
-
Exécutez la commande suivante pour modifiez le fichier /etc/passwd et remplacez le Shell par défaut de l'utilisateur concerné par bash, c'est-à-dire remplacez /sbin/nologin par /bin/bash, puis enregistrez les modifications et quittez.
vi /etc/passwd -
Tentez à nouveau de vous connecter au serveur depuis le client et vérifiez que la connexion fonctionne correctement.
RemarqueConseil : Si vous rencontrez des difficultés, consultez Instructions pour le dépannage des échecs de connexion distante aux instances Linux via SSH.
Champ d'application
ECS