Ich habe einen Ubuntu-Server auf einem alten Desktop eingerichtet und konnte mich problemlos mit einem Passwort anmelden. Dann habe ich SSH-Schlüssel eingerichtet und die Anmeldung mit Passwörtern untersagt. Jetzt habe ich dieses seltsame Problem, dass ich beim Versuch, per Remote-SSH zu kommunizieren, die Fehlermeldung „Öffentlicher Schlüssel verweigert“ erhalte, AUSSER ich schließe einen Monitor an den alten Desktop an und melde mich lokal beim Server an und melde mich dann per Remote-Zugriff mit den Schlüsseln beim Server an – das funktioniert.
Ich habe die Berechtigungen für beide .ssh-Dateien/-Ordner auf beiden Maschinen überprüft und sie sind in Ordnung: 755 für Home-Verzeichnisse, 700 für .ssh, 644 für id_rsa.pub und 600 für id_rsa und authorized_keys.
Irgendeine Idee, was hier los ist?
Antwort1
Die Antwort war, wie Michal Politowski in den Kommentaren sagte. Das verschlüsselte Home-Verzeichnis enthielt den .ssh-Ordner, sodass es für den SSH-Befehl nicht zugänglich war, bis ich mich lokal anmeldete und den Ordner entschlüsselte. Die Lösung bestand darin, /home/ssh/%user%/ zu erstellen und die Datei authorized_keys dort abzulegen und dann SSH anzuweisen, dort über sshd_config nachzuschauen. Siehe Kommentare für einen Link zu einer nützlichen Webseite.
Antwort2
Es ist der Netzwerkadapter. Er ist so konfiguriert, dass er nur IHREM Benutzer zur Verfügung steht.
Sie müssen den Netzwerkadapter so einstellen, dass er für andere/alle Benutzer verfügbar ist. In GNOME geschieht dies in den Netzwerkadaptereinstellungen als Kontrollkästchen „Für andere Benutzer verfügbar machen“.
Ohne diese Funktion muss sich Ihr Benutzer zuerst lokal anmelden, bevor der Netzwerkadapter auf Standarddienste wie SSH wartet.