我需要在這裡了解一些事情。
在AWS控制台中,實例的金鑰對名稱是“abc”,如果我透過SSH連接到該實例,它將使用預設使用者“ubuntu”。
當我檢查authorized_keys
用戶“ubuntu”的文件時,它具有以下格式:
ssh-rsa <some_long_string_nonsense> abc
如您所見,它僅在AWS控制台中使用金鑰對的名稱和沒有主人。
另一方面,當我在同一實例中建立一個新使用者“usertest”並ssh-copy-id
從本機電腦指派一個自己使用的金鑰對。格式再次不是我所期望的:
ssh-rsa <some_long_string_nonsense> root@ip-172-12-32-443
這次它使用「root」以及實例的私人 IP 位址。
基於Ubuntu 的 SSH/OpenSSH/金鑰,格式不應該是下面這樣嗎?
ssh-rsa <some_long_string_nonsense> ubuntu@public_ip_address
ssh-rsa <some_long_string_nonsense> usertest@public_ip_address
答案1
最後一個參數abc
或root@ip-172-12-32-443
,只是一個註釋,可以是您喜歡的任何內容。它會自動將其放在那裡,以便您可以識別該特定行的用途。如果您願意,您可以將其替換為default AWS-installed key for user abc
或work login
。您看到的兩種格式都是相同的格式。