Ich habe zwei Laptops, ich habe einen ssh-keygen
auf dem ersten Laptop erstellt und mich per SSH mit der GCP VM verbunden. Ich habe dasselbe auf den zweiten Laptop kopiert id_rsa
und id_rsa.pub
versucht, mit derselben Dateiberechtigung per SSH zu kommunizieren, aber es kommt die Meldung „Schlüssel laden“
"id_rsa": Permission denied
Permission denied (publickey).
Ist mein Ansatz richtig, dass id_rsa und id_rsa.pub als .pem-Datei in AWS funktionieren sollten?
Ich weiß, wie ich mit dem Befehl „gcloud“ eine SSH-Verbindung herstelle, möchte aber wissen, warum ich mit derselben ID_RSA keine SSH-Verbindung herstellen kann.
Geben Sie mir einfach einen Hinweis.
Jede Idee wird geschätzt.
Antwort1
Der Schlüssel id_rsa
wird als privater Schlüssel bezeichnet und darf nicht auf einen anderen Computer kopiert werden.
Der Schlüssel in id_rsa.pub
ist der öffentliche Schlüssel, der dem privaten Schlüssel entspricht. Diese Zeile kann auf ~/.ssh/authorized_keys
dem Zielcomputer angehängt werden. Außerdem muss sichergestellt werden, dass sie von niemandem außer dem Eigentümer geschrieben werden kann.
Antwort2
Sie müssen (und sollten) den privaten Schlüssel nicht auf den Server kopieren. Der öffentliche Schlüssel sollte ~.ssh/
mit der Berechtigungsnummer 0600 abgelegt werden und ~/.ssh
selbst die Berechtigungsnummer 0700 haben.