Например, мне часто нужно войти в новую виртуальную машину, чтобы просто открыть «/ etc / ssh / sshd_config» и установить для параметра «PasswordAuthentication» значение «no».
Таким образом, я не могу автоматизировать этот процесс.
Как решить подобные задачи, сделав модификацию из командной строки?
Если вы хотите полностью сосредоточиться на централизованном управлении конфигурацией, вы можете взглянуть на такие инструменты, как Кукольный и Повар. Можно утверждать, что на этом пути лежит и безумие, и спасение.
В зависимости от того, что вы пытаетесь сделать и сколько машин вы используете, инвестирование в запуск сервера Puppet или Chef может быть похоже на забивание гвоздя, сбросив на него авианосец. С другой стороны, авианосец может быть тем, что вам действительно нужно, в зависимости от того, что вы пытаетесь сделать.
# sed -i -r 's/^#?PasswordAuthentication .*/PasswordAuthentication no/' /etc/ssh/sshd_config
sed
, awk
и perl
твои друзья. Если нет, вам стоит взглянуть на них. Поскольку файлы конфигурации различаются от программного обеспечения к программному обеспечению, не может быть общего решения. Создайте собственное решение.