Может подключаться к EC2 как пользователь ubuntu, но не как пользователь, которого я создал - PullRequest
7 голосов
/ 14 июня 2010

Я создал новый экземпляр EC2 с поддержкой ebs и необходимую пару ключей. Теперь я могу подключиться к экземпляру как пользователь Ubuntu. Как только я это сделал, я создал другого пользователя и добавил его в список sudoers, но я не могу подключиться к экземпляру как новый пользователь, которого я создал.

Я получаю следующую ошибку. Я использую тот же ключ для связи с новым пользователем, которого я создал. Может ли кто-нибудь помочь мне. Я что-то здесь упускаю?

Permission denied (publickey)"

Ответы [ 3 ]

10 голосов
/ 14 июня 2010

Хорошо, я думаю, я понял это.

Первый способ - войти по паролю. Идея состоит в том, чтобы войти в систему как пользователь ubuntu или как пользователь root, перейти в файл / etc / ssh / sshd_config и включить PasswordAuthentication в yes и запустить /etc/init.d/ssh reload

Если вы попытаетесь подключиться сейчас, ec2 позволяет вам войти в систему с паролем пользователя, который был создан. Хотя это не совсем безопасно.

Во-вторых, вы создаете пару ключей и копируете файл id-rsa.pub и перемещаете его в файл /home/new-user/.ssh/authorized_keys, изменяете разрешения на 600 и назначаете соответствующему пользователю (новый в этом случае).

Я нашел это удивительно полезным http://blog.taggesell.de/index.php?/archives/73-Managing-Amazon-EC2-SSH-login-and-protecting-your-instances.html

0 голосов
/ 21 февраля 2015

Сид, я сделал то, что ты упомянул, но у меня все та же ошибка

Первый способ - войти по паролю....

Потребовалась перезагрузка, чтобы заставить его работать.(На всякий случай, если кто-то еще захочет, чтобы этот небезопасный метод работал) Метод открытого ключа является основной проблемой при работе с приложениями удаленного рабочего стола

0 голосов
/ 01 марта 2014

SSH очень требователен к директории и файлам.Убедитесь, что:

  1. Каталог /home/username/.ssh имеет разрешение «700» и принадлежит пользователю (не root!)
  2. / home / username /ssh / authorized_keys имеет разрешение «600» и принадлежит пользователю

. Скопируйте ваш открытый ключ в файл авторизованные_ключи.

sudo chown -R username:username /home/username/.ssh
sudo chmod 0700 /home/username/.ssh
sudo chmod 0600 /home/username/.ssh/authorized_keys

Вы можете делать все это как пользователь root,Нет необходимости временно разрешать в / etc / ssh / ssh_config пароли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...