Назад | Перейти на главную страницу

EC2 войдите как пользователь EC2, кроме root

Я пробую свой опыт работы с Amazon EC2, но не могу подключиться к серверу. После создания файла PEM в консоли управления Amazon я создаю закрытый ключ с помощью PuttyGen. Используя Putty, я попытался подключиться, используя только что созданный закрытый ключ.

Но он подсказал мне логин как: и я ввел "root". Затем он дал мне ошибку «ПОЖАЛУЙСТА, войдите в EC2 как пользователь EC2, кроме root»

Есть идеи, к какому пользователю относится ошибка - поскольку я не вижу страницу создания пользователя в консоли управления AWS?

Спасибо

Учетная запись "root" отключена. Там, где вы ранее вводили «root», введите вместо этого «ec2-user», и вы войдете. Если вы вошли, если вам нужно запустить команду от имени root, поместите «sudo» перед командой.

например:

sudo nc -l 80

или получить консоль как root:

sudo bash

Если вы хотите иметь возможность входить в предварительно созданный AMI Amazon как root, вам нужно сделать две вещи: эти команды должны запускаться как root.

  1. Отредактируйте файл / etc / ssh / sshd_config и измените строку с «PermitRootLogin No» на «PermitRootLogin без пароля». Затем перезапустите клиент sshd с помощью 'service sshd restart'. Будьте осторожны, если вы испортите файл sshd, возможно, у вас будет только текущий сеанс ssh, чтобы исправить это, поэтому всегда проверяйте любые изменения во втором сеансе.

  2. Отредактируйте файл /root/.ssh/authorized_keys. Первая (и единственная) запись начинается с 'command ... sleep 10; ssh-rsa [большой длинный ключ] '. Если вы удалите текст с начала строки до тех пор, пока там не будет указано ssh-rsa, вы сможете войти в систему как root через SSH с вашей парой ключей Amazon.

Просто вставьте ec2-user в раздел данных вашей конфигурации шпатлевки.

Похоже, это что-то особенное для AMI, из которого вы загружаете свой экземпляр EC2. Большинство AMI используют root в качестве настройки пользователя по умолчанию, но это зависит от того, как экземпляр AMI. В большинстве случаев это просто root, и вам остается создавать дополнительных пользователей. Я, например, установил root в AMI и установил SSH-ключ при загрузке, а затем разрешаю другим пользователям настраиваться через Puppet. Если вы создали свой AMI с SSH, настроенным для запрета входа в систему с правами root, вам, очевидно, потребуется настроить альтернативного пользователя, чтобы вы могли успешно войти в систему.

Я заметил, что решение этой проблемы было в замазке, где вы указываете свое длинное имя соединения, например:

ec2-50-11-111-111.compute-1.amazonaws.com

ты можешь использовать

ubuntu@ec2-50-11-111-111.compute-1.amazonaws.com

и эта ошибка исчезнет, ​​и вы войдете в систему под любым именем пользователя, указанным перед знаком @