Ich muss einen anderen Computer verwenden, um auf meinen SSH-Server zuzugreifen. Dies liegt daran, dass ein kürzlich an meiner Universität implementierter VPN auf meinem aktuellen Computer nicht funktioniert und ich den Zugriff auf den Server verloren habe.
Ich ssh über verschlüsselte SSH-Schlüssel. Kann ich diese Schlüssel auf den neuen Computer kopieren (auf dem der VPN funktioniert)? Ich habe versucht, die id_rsa
und id_rsa.pub
-Dateien in den ~/.ssh
Ordner zu kopieren, aber der Ordner erkennt die Schlüssel nicht und es wird nicht aufgefordert, ein Kennwort einzugeben, um die Schlüssel zu entschlüsseln.
BEARBEITEN: Ich kann nicht auf den Server zugreifen, um ein neues Schlüsselpaar für den neuen Computer zu generieren. Ich bin nicht im Ausland und kann physisch nicht darauf zugreifen.
Vielen Dank.
id_rsh
" ein Tippfehler?ssh -v -i ~/.ssh/id_rsa ssh-server
.Antworten:
Überprüfen Sie die Berechtigungen und den Besitz Ihrer privaten Schlüsseldatei. Aus dem Handbuch ,
Normalerweise sollten die Schlüsseldateien so aussehen:
was Sie erzwingen können über:
quelle
Versuchen Sie es,
ssh-add
bevor Sie SSH auf dem Server ausführen. Anschließend müssen Sie zur Eingabe des Kennworts aufgefordert werden. Bei nachfolgendenssh
Verbindungen können Sie Ihren privaten Schlüssel verwenden.Der
ssh-add
Befehl fügt die Schlüssel zum Schlüsselagenten hinzu.quelle
Verschlüsselte private Schlüssel enthalten den entsprechenden öffentlichen Schlüssel unverschlüsselt . Auf diese Weise kann der SSH-Client eine Verbindung zum Remote-Server herstellen, ohne Sie nach dem Kennwort zu fragen (es wird zu diesem Zeitpunkt nur der öffentliche Teil angeboten). Wann immer der Server den öffentlichen Schlüssel akzeptiert, möchte der Client auf Ihrem PC den privaten Schlüssel entschlüsseln und fragt Sie nach der Passphrase.
Wenn der Server jetzt nur eine Verbindung von einer bestimmten IP-Adresse akzeptiert, wird dies bereits im ersten Schritt abgelehnt und die Meldung erklärt, die Sie vom Server "Roaming nicht vom Server erlaubt" erhalten haben.
Ich vermute also, dass Ihr Server in irgendeiner Weise eingeschränkt ist, um nur bestimmte IP-Adressen für diesen Schlüssel zuzulassen. Sie können dies auf verschiedene Arten tun, dies ist jedoch in folgenden Fällen üblich
~/.ssh/authorized_keys
:Um zu beweisen, dass Sie den öffentlichen Schlüssel aus einem verschlüsselten privaten Schlüssel ohne Kennwort lesen können, führen Sie Folgendes aus:
quelle