Назад | Перейти на главную страницу

Как изменить файл конфигурации из командной строки?

Например, мне часто нужно войти в новую виртуальную машину, чтобы просто открыть «/ etc / ssh / sshd_config» и установить для параметра «PasswordAuthentication» значение «no».

Таким образом, я не могу автоматизировать этот процесс.

Как решить подобные задачи, сделав модификацию из командной строки?

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

В зависимости от того, что вы пытаетесь сделать и сколько машин вы используете, инвестирование в запуск сервера Puppet или Chef может быть похоже на забивание гвоздя, сбросив на него авианосец. С другой стороны, авианосец может быть тем, что вам действительно нужно, в зависимости от того, что вы пытаетесь сделать.

# sed -i -r 's/^#?PasswordAuthentication .*/PasswordAuthentication no/' /etc/ssh/sshd_config

sed, awk и perl твои друзья. Если нет, вам стоит взглянуть на них. Поскольку файлы конфигурации различаются от программного обеспечения к программному обеспечению, не может быть общего решения. Создайте собственное решение.