我需要在这里了解一些事情。
在 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/Keys,格式难道不应该是下面这个吗?
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
。您看到的两种格式都是相同的格式。