Ich habe diese Anleitung zum Einrichten eines SSH-Schlüssels befolgt: https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys-on-ubuntu-1804
Allerdings fiel mir nach Abschluss der Datei auf, dass ich einen Fehler gemacht hatte. Ich hatte in der Datei bereits PasswordAuthentication yes
„zu“ geändert.PasswordAuthentication no
/etc/ssh/sshd_config
Wenn ich jetzt versuche, mich per SSH mit dem Computer zu verbinden, erhalte ich die Fehlermeldung „Zugriff verweigert (öffentlicher Schlüssel)“. Ohne physischen Zugriff auf den Computer kann ich diese Einstellung nicht ändern.
Gibt es eine Möglichkeit, wie der Root-Benutzer des Computers auf die Datei in meinem Verzeichnis zugreifen und sie ändern könnte? Oder gibt es noch andere Lösungsideen?
Antwort1
Ich kann Dein Problem mit dem Zugriff auf den Computer zwar nicht lösen, aber diese Frage:
Gibt es eine Möglichkeit, dass der Root-Benutzer des Computers auf die Datei in meinem Verzeichnis zugreifen und sie ändern kann?
Ja, der Root-Benutzer kann in fast allen Betriebssystemen jede Datei lesen, schreiben und ausführen, sofern es sich bei dem Dateisystem nicht um NFS oder AFS (oder ein anderes) handelt.
Aber die Datei, von der Sie sprechen, /etc/ssh/sshd_config
gehört root und nicht dem Benutzer. Sie muss also von root bearbeitet werden (oder von einem Benutzer mit Sudo-Berechtigungen).
Sie können die Datei mit Nano (oder einem anderen (einfachen) Editor) bearbeiten:
EDITOR=nano sudoedit /etc/ssh/sshd_config
Antwort2
Wenn Sie DO verwenden, können Siedigitale Ozeankonsoleum sich als Root anzumelden und die Datei mit Nano, Vim oder einem ähnlichen Programm zu reparieren. Andere Hosting-Dienste bieten wahrscheinlich ähnliche Zugriffsmethoden an.
Wenn Sie keinen für Root registrierten SSH-Schlüssel haben, können Sie sich ohne eine Art physischen oder Konsolenzugriff nicht als Root anmelden.