Ich versuche zu folgendiese Antwortum SSH mit einem öffentlichen/privaten Schlüsselpaar einzurichten und nur das Passwort des Remote-Rechners zu notieren. Ich vermute, das Problem ist, dass das Schlüsselpaar für einen „anderen Benutzer“ ist, aber ich bin mit SSH nicht so vertraut. Außerdem habe ich Schwierigkeiten, ein Schlüsselpaar „für den richtigen Benutzer“ zu erstellen (vorausgesetzt, das ist mein Problem).
Ich melde mich mit am Computer an ssh <official_email>@machine
, wobei eine Zeichenfolge ist (die mit der E-Mail verknüpft ist <name1>@company.com
). Ich habe ein vorhandenes Schlüsselpaar id_rsa
, und id_rsa.pub
wobei id_rsa.pub
mit der Zeichenfolge endet <personal_email>@gmail.com
. Aus irgendeinem Grund funktioniert es nicht, den Anweisungen in der verlinkten Frage zu folgen (die Schlüsseldatei wird kopiert, was ich überprüft habe, aber ich werde trotzdem jedes Mal nach dem Kennwort des Remotecomputers gefragt). Ich denke, das Problem liegt darin, dass mein Schlüsselpaar mit endet <personal_email>@gmail.com
und ich eines brauche, das mit endet <official_email>
(wahrscheinlich @something
, aber ich bin nicht ganz sicher).
Ich habe versucht, ssh-keygen
es auszuführen und als neue Datei zu speichern, aber das endet mit einer Datei filename.pub
, die mit endet <local_user>@<local_machine>
, und das ist überhaupt nicht das, was ich will.
Meine Fragen sind also:
Bin ich auf dem richtigen Weg, dies herauszufinden? Wenn ja, wie kann ich ein Schlüsselpaar generieren, das hat
<official_email>@machine
?Wenn nicht, welche Schritte muss ich unternehmen, um dies herauszufinden?
Antwort1
Das Ende ist ein Kommentar und spielt keine Rolle.
Der öffentliche Schlüssel sollte aus einer Zeile bestehen und an die Datei authorized_keys auf dem Server angehängt werden, mit dem Sie sich verbinden, und zwar im Verzeichnis ~/.ssh der Benutzer-ID, mit der Sie sich per SSH anmelden möchten.
Die Berechtigungen für das .ssh-Verzeichnis selbst müssen möglicherweise geändert werden. Es sollte sich im Modus 700 befinden.
chmod 700 ~/.ssh
Die Datei authorized_keys muss möglicherweise geändert werden, sie sollte den Modus 600 haben
chmod 600 ~/.ssh/authorized_keys
Beim Generieren eines neuen Schlüssels werden zwei Dateien erstellt: ein privater Schlüssel (id_rsa, wenn RSA-Standard, Modus 600 gewählt wurde) und ein öffentlicher Schlüssel (id_rsa.pub, Modus 644). Dieser öffentliche Schlüssel muss in einer einzelnen Zeile in der Datei authorized_keys des Zielservers enthalten sein.