Ich habe mich über (vom lokalen Rechner) mit Bastion-Staging (FTP-Servername) verbunden ssh
. Ich habe Zugriff über erhalten sudo bash
.
Jetzt versuche ich, ssh
von Bastion-Staging (Name meines Servers) zu Ecash (ein anderer Server) zu wechseln.
Aber wenn ich laufe:
ssh root@ecash
Ich erhalte eine Fehlermeldung:
WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '/root/.ssh/id_rsa' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /root/.ssh/id_rsa
Darüber hinaus habe ich kein Passwort für ecash. Mir wurde gesagt, ich könnte als Root per SSH auf einen anderen Server (z. B. ecash) zugreifen.
Was sollte ich jetzt tun?
Antwort1
Korrigieren Sie die Berechtigungen für die in der Fehlermeldung angegebene Datei (führen Sie Folgendes als Root aus):
chmod 600 /root/.ssh/id_rsa
Darin id_rsa
befindet sich ein privater Schlüssel, der in Ihrem Fall für die Verbindung zum ecash
Server erforderlich ist. Er sollte (ähnlich wie das Passwort) vor dem Zugriff durch unbefugte Konten geschützt sein.
777
Wenn Sie jedoch Berechtigungen haben , ist die Datei für jeden lesbar und SSH verweigert die Verwendung der Datei. Wenn Sie die Berechtigungen ändern 600
, ist die Datei nur für das Eigentümerkonto (Root) lesbar und beschreibbar, was eine Mindestanforderung ist, damit der ssh
Befehl die Datei verwenden kann.