2009-03-03 10 views
2

Ich versuche, jemanden mit ihrem Debian-Server zu helfen.SSH zu Debian-Server abmeldet sofort

Sie haben Plesk. Ich habe mich bei Plesk als Benutzer angemeldet und den SSH-Zugriff aktiviert.

I kann anmelden ... aber nur für eine Sekunde. Ich sehe den MOTD, ich sehe einen Debian-Disclaimer, dann bin ich wieder ausgeloggt. "Verbindung geschlossen"

Das einzige, was ich versuchen könnte, ist, die Shell-Einstellungen zu ändern, hat Plesk eine Dropdown-Liste von bash, csh, tcsh und so weiter neben der Option "ssh verwenden:". Aber keiner von ihnen funktioniert.

Alle Ideen dankbar erhalten.

+0

Was wird in die Protokolle auf dem Debian-Server geschrieben? –

+0

Welche Pam-Session-Module werden verwendet? – johnny

+0

Vielen Dank für Ihre Kommentare und Fragen bis jetzt. Ich warte auf jemanden mit Admin-Zugang, um zu mir zurück zu kommen. – AmbroseChapel

Antwort

1

Plesk ein wenig schrullig manchmal bekommen kann ...

Das Verhalten ist ähnlich wie die, die Sie erhalten, wenn ein Benutzerkonto ein ‚nologin‘ Shell auf der Plesk Konfiguration ausgewählt hat. Ich würde einige Dinge tun:

  • Connect mit ssh mit der ausführlichen Option aktiviert (ssh -v [email protected]), so können Sie mehr Details zu bekommen.

  • überprüfen Sie die Datei/etc/passwd-Datei, suchen Sie nach Ihrem Benutzer und überprüft, dass das letzte Feld auf dieser Linie, zeigt auf eine gültige Shell (so etwas wie /bin/bash statt /bin/nologin oder /bin/false).

  • prüfen auch in dieser Linie, die das Home-Verzeichnis für den Benutzer (das auf dem Feld konfiguriert ist, bevor der Schale), gültig ist, vorhanden ist, und verfügt über die richtigen Berechtigungen und Besitzer

  • Schließlich überprüfen Sie Ihre Protokolle (in /var/log; ich denke, ich würde überprüfen syslog, messages und user), so können Sie vielleicht eine sinnvolle Nachricht erhalten.

+0

Tatsächlich ist '/ bin/false' in'/etc/passwd' der wahrscheinlichste Schuldige. Es ist eine alberne Übung, denn eine echte Anmeldung sollte blockiert werden und MOTD nicht angezeigt werden, aber einige Distributionen setzen das auf "nur für den Benutzer". –

+0

Die Definition von "gültige Shell" ist im Allgemeinen "eine Datei, die in'/etc/shells' erwähnt wird ". –

0

Wenn sich ein Benutzer anmeldet, nimmt die Shell sie in ihr Benutzerverzeichnis und führt möglicherweise ein "Start" -Skript aus.

  1. Ist das Benutzerverzeichnis auf dem lokalen Computer? Muss es von einer Dateifreigabe gemountet werden (das ist mir schon öfter passiert)? Wenn diese Dateifreigabe nicht aktiviert ist, wird die Verbindung getrennt.
  2. Werfen Sie einen Blick auf die Startskripte für diese Shells. Bash verwendet various startup scripts depending on the circumstance, diese enthalten/etc/profile und ~/.bashrc. Diese Skripts machen manchmal verrückte Dinge, die Sie aus verschiedenen Gründen trennen können.
2

Die Art, wie ich dieses Problem behoben ist leider manuell den letzten Parameter für die Benutzer in /etc/passwd zu ändern, die ich Shell-Zugriff geben möchten. Es ist /bin/bash anstelle von /bin/false.

+0

Manuell ?! 'chsh' ist viel weniger gefährlich. –