
Ich muss hier etwas verstehen.
In der AWS-Konsole lautet der Name des Schlüsselpaars einer Instanz „abc“, und wenn ich per SSH auf die Instanz zugreife, wird der Standardbenutzer „ubuntu“ verwendet.
authorized_keys
Wenn ich die Datei des Benutzers „ubuntu“ überprüfe , hat sie das folgende Format:
ssh-rsa <some_long_string_nonsense> abc
Wie Sie sehen, wird der Name des Schlüsselpaars nur in der AWS-Konsole verwendetUndohne den Gastgeber.
Andererseits erstelle ich in derselben Instanz einen neuen Benutzer „usertest“ und weise ihm ein eigenes Schlüsselpaar zu, das ich ssh-copy-id
von meinem lokalen Rechner verwende. Das Format entspricht wiederum nicht meinen Erwartungen:
ssh-rsa <some_long_string_nonsense> root@ip-172-12-32-443
Dieses Mal wird „root“ zusammen mit der privaten IP-Adresse der Instanz verwendet.
Bezogen aufUbuntus SSH/OpenSSH/Keys, sollte das Format nicht wie folgt sein?
ssh-rsa <some_long_string_nonsense> ubuntu@public_ip_address
ssh-rsa <some_long_string_nonsense> usertest@public_ip_address
Antwort1
Das letzte Argument, abc
oder root@ip-172-12-32-443
, ist nur ein Kommentar und kann alles sein, was Sie möchten. Es wird automatisch dort eingefügt, damit Sie erkennen können, wofür diese bestimmte Zeile steht. Wenn Sie möchten, können Sie es durch default AWS-installed key for user abc
oder sogar ersetzen work login
. Die beiden Formate, die Sie gesehen haben, sind dasselbe Format.