Versuchen, über ein Benutzerkonto zu SSH zu gelangen; Root-Konto funktioniert, aber ich gebe einen privaten Schlüssel an. Das Benutzerkonto gibt einfach "Erlaubnis verweigert (publickey, gssapi-with-mic)", ohne mich zur Eingabe meines Passworts aufzufordern.
Wie kann ich das beheben, damit ich mich mit einem Passwort und NICHT mit einem Schlüssel anmelden kann? Ich möchte dafür momentan keinen privaten Schlüssel verwenden, sondern einen regulären Account.
Antworten:
Der Server hat Einstellungen
Ändern Sie den Wert in yes und nach einem Neustart können Sie die Kennwortauthentifizierung verwenden.
quelle
Überprüfen Sie Ihre Anmeldesequenz mit ssh -vv. Hier erfahren Sie, welche Authentifizierungsmethoden ausprobiert werden und welche fehlschlagen. Sie können dann aktivieren, was Sie möchten, und deaktivieren, was Sie nicht möchten. Natürlich zuerst aktivieren.
quelle
Sie müssen auch bearbeiten
/etc/ssh/sshd_config
, um die Einstellung zu haben:ebenso gut wie...
Und denken Sie daran, anschließend / user / sbin / service ssh restart auszuführen , um die neuen Einstellungen zu übernehmen.
quelle
/etc/ssh/sshd_config
muss der Unterstrich mit einem Backslash versehen werden, damit der gesamte Pfad kursiv dargestellt wird. (Die Änderungen waren zu geringfügig, um sie selbst einzureichen.)es ist in deiner
sshd
Datei (nicht ssh, was du wahrscheinlich auch in / etc / ssh findest)Ich glaube, Sie möchten sicherstellen, dass alles
PasswordAuthentication yes
festgelegt und unkommentiert ist.quelle
/etc/init.d/sshd restart
, nach dem Bearbeiten der conf auszuführen, anstatt einen Neustart durchführen zu müssen./etc/init.d/sshd reload
jeder halbwegs vernünftigen Distribution.Und falls jemand anderes auf dieses Problem stößt, habe ich dieses Problem erhalten, wenn der private Schlüssel des Benutzers zu offen für Berechtigungen ist. Um es zum Laufen zu bringen, musste ich den privaten Schlüssel auf 400 chmodieren (das ist die Berechtigungsstufe, die standardmäßig bei der Erstellung des Schlüssels verwendet wird, glaube ich. Ich weiß nicht, warum dieser anders war).
Ich weiß allerdings nicht, ob dies immer der Fall ist. Dies geschah auf einem Mac.
quelle
Für mich stellte sich heraus, dass die LOCAL-Datei ssh_config während einer Sitzung zur Fehlerbehebung geändert wurde. Keine dieser Methoden funktionierte für mich, aber das Ändern
PasswordAuthentication yes
in / etc / ssh / ssh_config des lokalen Computers funktionierte.Nur für den Fall, dass es jemandem hilft.
quelle
Dies kann auch durch das Ausführen von ssh-agent verursacht werden.
ps aux|grep ssh-agent
Es kann getötet werden.
quelle