Я пробую свой опыт работы с 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.
Отредактируйте файл / etc / ssh / sshd_config и измените строку с «PermitRootLogin No» на «PermitRootLogin без пароля». Затем перезапустите клиент sshd с помощью 'service sshd restart'. Будьте осторожны, если вы испортите файл sshd, возможно, у вас будет только текущий сеанс ssh, чтобы исправить это, поэтому всегда проверяйте любые изменения во втором сеансе.
Отредактируйте файл /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
и эта ошибка исчезнет, и вы войдете в систему под любым именем пользователя, указанным перед знаком @