Ubuntu AWS SSH 授权密钥

Ubuntu AWS SSH 授权密钥

我需要在这里了解一些事情。

在 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,格式难道不应该是下面这个吗?

  1. ssh-rsa <some_long_string_nonsense> ubuntu@public_ip_address
  2. ssh-rsa <some_long_string_nonsense> usertest@public_ip_address

答案1

最后一个参数abcroot@ip-172-12-32-443只是一个注释,可以是任何你喜欢的内容。它会自动将其放入其中,以便您可以识别该特定行的用途。如果您愿意,您可以将其替换为default AWS-installed key for user abc或 甚至work login。您看到的两种格式都是相同的格式。

相关内容