Как заставить AWS EC2 не сбрасывать мой файл sshd_config?

Я хочу разрешить вход по паролю в мои инстансы EC2. Я знаю, какая строка управляет этим в /etc/ssh/sshd_config и что она должна быть установлена. Конкретно:

PasswordAuthentication yes

Однако, даже когда я установил это на мастер-образе, который я сохраняю, всякий раз, когда я восстанавливаю его в новый экземпляр, значение в строке продолжает сбрасываться на «нет». Это означает, что каждый раз, когда я запускаю новый экземпляр, мне снова приходится вручную изменять этот файл. Это сделало автоматизацию моих инстансов одним шагом от полной автоматизации.

Что мне нужно сделать с моим мастер-образом, чтобы каждый экземпляр, который я создаю из него, оставлял мой файл sshd_config таким, как мне нравится?

Это образ Fedora 16, полностью сконфигурированный с проприетарным и другим программным обеспечением.


person Octopus    schedule 20.08.2013    source источник


Ответы (2)


Если вы использовали старый AMI в качестве основы для своих образов, эта опция раньше менялся файлом кикстарта, но, насколько я знаю, эта опция была удалена некоторое время назад.

В наши дни AMI, скорее всего, настраивается с помощью cloud-init, и в этом случае вам следует найти и изменить параметр ssh_pwauth в /etc/cloud/cloud.cfg.

person Oli    schedule 20.08.2013
comment
Это изменит каждую строку PasswordAuthentication на yes, что нарушит конструкцию Match User. - person 2rs2ts; 21.06.2016
comment
в моем AMI мне нужно было изменить /etc/cloud/cloud.cfg.d/00_defaults.cfg - person hansaplast; 18.07.2016

  • Отредактируйте файл /etc/cloud/cloud.cfg (требуется разрешение root, например, sudo)
  • Найдите ключ ssh_pwauth
  • Измените его значение с 0 на true. Не 1, а true!

ssh_pwauth: true

person MartinThurn    schedule 13.01.2016