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.

Était-ce utile?

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érifierais syslog , messages et utilisateur ), 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.

  1. 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é.
  2. 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.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top