Мне нужно кое-что здесь понять.
В консоли 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-адресом экземпляра.
На основеSSH/OpenSSH/Keys в Ubuntu, разве формат не должен быть следующим?
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
. Оба формата, которые вы видели, являются одним и тем же форматом.