Я пытаюсь создать нового пользователя для своего AWS EC2. Я следил шаг за шагом этот учебник но я получаю Permission denied (publickey)
ошибка.
Я тоже пробовал создать newuser-key-pair.pem
из консоли AWS EC2 и ssh -i newuser-key-pair.pem new-user@my-public-ip
но это не сработало.
Я думаю, что проблема в том, что я создал пару ключей (закрытый ключ), но открытый ключ, который я загрузил в AWS .ssh / authorized_keys, не связан с ним. Как я могу это преодолеть?
Вы можете войти в экземпляр EC2 с тем же ключом доступа, который вы используете для пользователя по умолчанию. Предположим, вы используете Ubuntu, а имя пользователя по умолчанию - ubuntu
. Тогда ваш открытый ключ находится в /home/ubuntu/.ssh/authorized_keys
Создайте нового пользователя, как описано в Документация AWS и добавить открытый ключ в его ~/.ssh/authorized_keys
. Теперь вы сможете войти в свой экземпляр с исходной парой ключей.
Сначала выполните следующие действия, чтобы создать и предоставить разрешения ssh новому пользователю.
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/managing-users.html
Ваш открытый ключ можно найти в разделе: /root/ssh/authorized_keys
. Не забудьте также сменить владельца папки .ssh
и файл authorized_keys
. Измените владельца на вновь созданного пользователя:
sudo chown newuser:newuser -R path to new user folder/.ssh
Замените newuser на то, что вы назвали своим новым пользователем