.png)
Я пытаюсь настроить нового пользователя для моего 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, не связан с ней. Как мне это преодолеть?
решение1
Вы можете войти в экземпляр EC2 с тем же ключом доступа, который вы используете для пользователя по умолчанию. Предположим, вы используете Ubuntu и имя пользователя по умолчанию ubuntu
. Тогда ваш открытый ключ находится в/home/ubuntu/.ssh/authorized_keys
Создайте нового пользователя, как описано вAWS-документацияи добавьте открытый ключ к его ~/.ssh/authorized_keys
. Теперь вы сможете войти в свой экземпляр с оригинальной парой ключей.
решение2
Сначала выполните следующие действия, чтобы создать и предоставить разрешения 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 на то, как вы назвали своего нового пользователя.