Изменение значений по умолчанию в / etc / ssh / sshd_config с использованием конфигурации облачной инициализации

Хотя следующая конфигурация, добавленная в файл cloud_init.cfg (файл данных пользователя для создания виртуальной машины Ubuntu16 / 18), действительно приводит к этим двум параметрам получение их значений увеличено с 300 до 0 по умолчанию соответственно. как я хочу, он полностью заменяет гораздо большее содержимое sshd_config, которое в противном случае было бы помещено (автоматически) в / etc / ssh / sshd_config во время развертывания виртуальной машины:

write_files:
  - path: /etc/ssh/sshd_config
    content: |
         ClientAliveInterval 30000
         ClientAliveCountMax 50

Есть ли способ просто изменить эти 2 значения параметров в этот конфиг, оставив остальную часть нетронутой? Размещение всей конфигурации с двумя измененными значениями в cloud_init.cfg не сработало, вероятно, из-за некоторых проблем с форматированием. Полагаю, мне следует попытаться изменить эти значения в каком-то шаблоне sshd_config, используемом для создания sshd_config, а не непосредственно в самом последнем файле.

Заранее большое спасибо!

0
задан 8 December 2020 в 21:50

1 ответ

По-видимому, добавление этого файла в /etc/ssh/sshd_config делает свое дело (проверено, работает):

runcmd:
  - sed -i 's/ClientAliveInterval 300/ClientAliveInterval 30000/' /etc/ssh/sshd_config
  - sed -i 's/ClientAliveCountMax 0/ClientAliveCountMax 50/' /etc/ssh/sshd_config
  - service ssh restart
0
ответ дан 14 December 2020 в 18:14

Другие вопросы по тегам:

Похожие вопросы: