Preciso entender uma coisa aqui.
No console AWS, o nome do par de chaves de uma instância é "abc" e se eu usar SSH para a instância, ele usará o usuário padrão "ubuntu".
Quando verifico o authorized_keys
arquivo do usuário "ubuntu", ele está com o seguinte formato:
ssh-rsa <some_long_string_nonsense> abc
Como você pode ver, ele usa o nome do par de chaves apenas no console AWSesem o anfitrião.
Por outro lado, quando criei um novo usuário "usertest" na mesma instância e atribuí um par de chaves próprio usando ssh-copy-id
minha máquina local. O formato, novamente, não é o que eu esperava:
ssh-rsa <some_long_string_nonsense> root@ip-172-12-32-443
Desta vez ele usa “root” junto com o endereço IP privado da instância.
Baseado emSSH/OpenSSH/Chaves do Ubuntu, o formato não deveria ser o seguinte?
ssh-rsa <some_long_string_nonsense> ubuntu@public_ip_address
ssh-rsa <some_long_string_nonsense> usertest@public_ip_address
Responder1
O argumento final, abc
ou root@ip-172-12-32-443
, é apenas um comentário e pode ser o que você quiser. Ele o coloca lá automaticamente apenas para que você possa identificar para que serve aquela linha específica. Se quiser, você pode trocá-lo por default AWS-installed key for user abc
ou até work login
. Ambos os formatos que você viu são o mesmo formato.