Probleme beim Anmelden als Benutzer nach dem Ändern des Kennworts

1856
Dave

Ich habe Probleme beim Anmelden mit einem neu erstellten Kennwort in meinem CentOS-System. Ich habe vor kurzem den Continuous Integration Server Jenkins über yum auf CentOS installiert, wodurch ein "Jenkins" -Benutzer erstellt wurde. Obwohl ich scheinbar in der Lage bin, das Passwort zu ändern, bekomme ich immer wieder die Meldung "Permission denied", wenn ich versuche, mich mit demselben Passwort anzumelden. Ich weiß, ich gebe das richtige Passwort ein, und ich schneide und füge nur ein. Was muss ich noch tun, um den Benutzer zu aktivieren? Hier ist was passiert…

[dalvarado@myserver ~]$ sudo passwd jenkins Changing password for user jenkins. New password:  BAD PASSWORD: it is based on a dictionary word Retype new password:  passwd: all authentication tokens updated successfully. [dalvarado@myserver ~]$ ssh jenkins@localhost jenkins@localhost's password:  Permission denied, please try again. 

Vielen Dank, -

1
Welche Shell wird dem Benutzer 'jenkins' zugewiesen? Der Hochstapler vor 11 Jahren 0
Kannst du Jenkins (`Su Jenkins`)? Stellen Sie außerdem sicher, dass Sie beim Kopieren / Einfügen keine nachgestellten Leerzeichen aufnehmen. terdon vor 11 Jahren 0

2 Antworten auf die Frage

1
Dave

Was passiert ist, war, dass mein Benutzer nicht Teil von AllowUsers in der Datei / etc / ssh / ssh_config war. Das Hinzufügen dieses Benutzers und ein Neustart von sshd heilten den Schmerz.

0
Codex24

Bei der Jenkins RPM-Installation wird für den dedizierten Benutzer ein Benutzer ohne Login /bin/falseals Standard-Login-Shell erstellt.

Um dies zu beheben, tun Sie dies

sudo usermod -s /bin/bash jenkins 

und überprüfe das dann mit

grep jenkins /etc/passwd 

was sollte bash zeigen, nicht falsch. Nachdem Sie die Standard-Shell so eingestellt haben, dass sich der Jenkins-Benutzer anmelden kann, müssen Sie unbedingt ein Kennwort vergeben

sudo passwd jenkins 

und geben Sie das neue Passwort an der Eingabeaufforderung ein.

Auf Ihren Vorschlag hin habe ich es versucht. Durch Ausführen des ersten Befehls und Ausführen von grep erhielt ich "jenkins: x: 220: 498: Jenkins Continuous Build-Server: / var / lib / jenkins: / bin / bash", aber nachdem ich das Kennwort geändert und versucht hatte, sich über "ssh jenkins" anzumelden @localhost, "Ich habe den gleichen Fehler" Berechtigung verweigert "erhalten. Dave vor 11 Jahren 0
Wenn Sie versuchen, sich von demselben Computer aus anzumelden, versuchen Sie Folgendes: Codex24 vor 11 Jahren 0
Die Antwort von grep zeigt an, dass Sie den jenkins-Benutzer zur Anmeldung zugelassen haben. Wenn Sie versuchen, sich von demselben Computer aus anzumelden, versuchen Sie Folgendes: Als Eigener Benutzer angemeldet, geben Sie "su - jenkins" aus. Sie sollten zur Eingabe eines Kennworts aufgefordert werden. Geben Sie das Kennwort ein, das Sie dem Benutzer jenkins zugewiesen haben. Wenn dies funktioniert, dann initialisieren Sie die ssh-Funktion für den jenkins-Benutzer, indem Sie nach dem Anmelden ein privates / öffentliches Schlüsselpaar erstellen ("ssh-keygen"). Sie können auch versuchen, vom selben Computer aus eine Verbindung mit dem Konto herzustellen, indem Sie "ssh jenkins @ hostname" verwenden. Dabei ist Hostname der Netzwerkname des aktuellen Computers, der durch "Hostname" angegeben wird. Codex24 vor 11 Jahren 0
Hallo, ich konnte den Befehl "su - jenkins" ausgeben und das Passwort erfolgreich eingeben. Ich lief dann ssh-keygen. Enttäuschend führte der Versuch, "ssh jenkins @ hostname" auszuführen und das gleiche Kennwort einzugeben, zu dem gleichen Fehler wie zuvor - "Berechtigung verweigert". Dave vor 11 Jahren 0