SSH sur le serveur Debian se déconnecte instantanément
Question
J'essaie d'aider quelqu'un avec son serveur Debian.
Ils ont Plesk. Je me suis créé un utilisateur avec Plesk et activé l'accès SSH.
Je peux me connecter ... mais seulement pendant une seconde. Je vois le MOTD, je vois un avis de non-responsabilité de Debian, puis je suis déconnecté à nouveau. "Connexion fermée".
La seule chose à laquelle je puisse penser est de modifier les paramètres du shell. Plesk propose une liste déroulante composée de bash, csh, tcsh, etc., en regard de l'option "Autoriser SSH à l'aide de:". option. Mais aucun d’entre eux ne fonctionne.
Toutes les idées reçues avec gratitude.
La solution
Plesk peut parfois être un peu bizarre ...
Ce comportement est similaire à celui que vous rencontrez lorsqu'un compte utilisateur a un shell "nologin" sélectionné dans la configuration de Plesk. Je ferais certaines choses:
-
Connectez-vous à l'aide de ssh avec l'option verbose activée (
ssh -v utilisateur @ hôte
) pour obtenir plus de détails. -
Vérifiez le fichier / etc / passwd, recherchez votre utilisateur et vérifiez que le dernier champ de cette ligne pointe vers un shell valide (quelque chose comme
/ bin / bash
). de/ bin / nologin
ou/ bin / false
). -
Vérifiez également sur cette ligne que le répertoire de base de cet utilisateur (configuré sur le champ précédent du shell), est valide, existe et dispose des autorisations et du propriétaire appropriés
-
Enfin, vérifiez vos journaux (dans
/ var / log
; je pense que je vérifieraissyslog
,messages
etutilisateur
), alors vous pourrez peut-être recevoir un message significatif.
Autres conseils
La façon dont j'ai résolu ce problème est, malheureusement, de modifier manuellement le dernier paramètre de / etc / passwd
pour les utilisateurs auxquels je souhaite donner un accès au shell. Il s’agit de / bin / bash
au lieu de / bin / false
.
Lorsqu'un utilisateur se connecte, le shell les emmène dans leur répertoire utilisateur et exécute éventuellement un " démarrage " script.
- Le répertoire de l'utilisateur est-il sur la machine locale? Doit-il être monté à partir d'un partage de fichiers (cela m'est arrivé plus d'une fois)? Si ce partage de fichiers n'est pas monté, vous serez déconnecté.
- Examinez les scripts de démarrage de ces coques. Bash utilise divers scripts de démarrage en fonction de la situation , notamment / etc / profile et ~ /.bashrc. Ces scripts font parfois des choses loufoques qui peuvent vous déconnecter pour plusieurs raisons.