Хотя следующая конфигурация, добавленная в файл 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, а не непосредственно в самом последнем файле.
Заранее большое спасибо!
По-видимому, добавление этого файла в /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