Ich versuche, Slicehost Document zu folgen, um meinen Server einzurichten . Ich erreichte die SSH-Sektion. Ich habe es wie geschrieben gemacht, aber wenn ich mich von root abgemeldet habe, kann ich nicht mehr auf root @ IP_ADDRESS -p 30000 zugreifen! aber ich kann auf Benutzer @ IP_ADDRESS -p 30000 zugreifen.
Die Frage ist also, wie ein öffentlicher SSH-Schlüssel für den Root-Benutzer festgelegt wird.
Antworten:
Ich bin mir nicht sicher was du meinst. Du meinst, du kannst dich nicht mit deinem public_key als root anmelden? Wenn ja, überprüfen Sie /root/.ssh/authorized_keys
Schauen Sie sich auch / etc / ssh / sshd_config an. Es sollte enthalten:
quelle
Schauen Sie sich die Protokolle an. sshd gibt normalerweise hilfreiche Nachrichten. Versuchen Sie
/var/log/auth.log
oder/var/log/messages
oder/var/log/syslog
(oder etwas anderes) abhängig von Ihrer Plattform.Klingt für mich allerdings nach einem Berechtigungsproblem. Versuchen Sie diese Befehle (als root):
chmod 700 ~root ~root/.ssh && chmod 600 ~root/.ssh/authorized_keys
quelle
Diese / etc / ssh / sshd_config funktioniert gut!
quelle
Vorsichtsmaßnahme: Sie benötigen direkten physischen Zugriff auf das Gerät oder eine bereits funktionsfähige SSH-Anmeldung (über Kennwortauthentifizierung oder Super-User-Schlüsselpaar).
Damit dies auf meiner Debian-Box (meinem SSH-Host) funktioniert, musste ich ein neues Schlüsselpaar generieren (ich habe Putty unter Windows 10 verwendet; meinen SSH-Client) und dann Folgendes sicherstellen, wie bereits durch Bearbeiten von 'sshd_config beschrieben ':
Und diese Zeilen nach Bedarf einfügen oder auskommentieren und speichern / ausschreiben:
Dann musste ich auf das Root-Konto zugreifen, also habe ich Folgendes ausgegeben:
... und dann die erforderlichen Ordner für ssh und eine Datei für autorisierte_Tasten erstellen:
Dann geben Sie den entsprechenden öffentlichen Schlüssel hier ein, ich habe meinen von oben in Putty-Gen eingefügt und gespeichert / ausgeschrieben.
Starten Sie dann den sshd-Daemon neu, immer noch als root, mit:
Nachdem ich die entsprechende PPK-Datei in meine SSH-Authentifizierung in Putty eingefügt hatte, funktionierte es wie ein Zauber!
Der Schlüssel dazu ist, dass alle Benutzer (root und andere Benutzer) dieselbe Konfiguration in / etc / ssh / sshd_config verwenden, aber nicht alle dieselben 'autorisierten_Schlüssel'-Dateien, daher musste ich root-spezifische Dateien für erstellen das zu arbeiten.
Sie können den für das Root-Konto generierten öffentlichen Schlüssel nicht einfach in die Datei /home/yournameuser/.ssh/authorized_keys einfügen - anscheinend sucht das System dort nicht nach Root-Zugriff.
quelle