Я пришел сюда через Google в поисках ответа на вопрос, как настроить облачную инициализацию, чтобы не отключать аутентификацию пароля на AWS. Оба ответа не решают проблему. Без него, если вы создаете AMI, то при инициализации экземпляра cloud init снова отключит эту опцию.
Правильный способ сделать это - вместо того, чтобы вручную изменять sshd_config, вам нужно исправить настройку для облачной инициализации (инструмент с открытым исходным кодом, используемый для настройки экземпляра во время подготовки. Подробнее на: https://cloudinit.readthedocs.org/en/latest/). Файл конфигурации для облачной инициализации находится по адресу: /etc/cloud/cloud.cfg.
Этот файл используется для настройки многих конфигураций, используемых облачной инициализацией. Прочтите этот файл, чтобы увидеть примеры элементов, которые вы можете настроить в cloud-init. Сюда входят такие элементы, как имя пользователя по умолчанию для вновь созданного экземпляра)
Чтобы включить или отключить вход по паролю через SSH, вам необходимо изменить значение параметра ssh_pwauth. После изменения параметра ssh_pwauth с 0 на 1 в файле /etc/cloud/cloud.cfg запекаем AMI. Если вы запустите этот только что созданный AMI, после инициализации будет включена аутентификация по паролю.
Вы можете подтвердить это, проверив значение PasswordAuthentication в конфигурации ssh, как указано в других ответах.
person
ali-hussain
schedule
22.01.2015
pip install ec2instanceconnectcli
, которая позволяет делатьmssh <instance id>
- person Aleksandr Dubinsky   schedule 30.03.2021