Почему мои изменения в файле sshd_config не сохраняются?

Я пишу скрипт для изменения настроек на моем сервере Ubuntu.

У меня есть следующая строка:

sudo sed 's/PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config 

Проблема в том, что изменения не останутся. Он просто меняет «нет» на «да».

Когда команда выполняется, измененный файл сразу отображается в терминале, показывая «нет», но когда я бросаю файл или открываю его в vim, он снова показывает «да».

Кроме того, я могу открыть sshd_config в vim и изменить его вручную, и изменение остается в порядке.

Есть предположения?

Благодарю.

One Solution collect form web for “Почему мои изменения в файле sshd_config не сохраняются?”

Просто запустите команду с помощью ключа -i

 sudo sed -i 's/PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config 

От man sed

 -i[SUFFIX], --in-place[=SUFFIX] edit files in place (makes backup if extension supplied). The default operation mode is to break symbolic and hard links. This can be changed with --follow-symlinks and --copy. 
  • Новичок в переадресации портов
  • как проверить версию ядра, которая использовалась при создании пакета
  • Установка IE под Linux Ubuntu 10.10
  • Попытка перезапустить apache с помощью Vagrant - «Ошибка конфигурации apache2»
  • Безопасно ли изменять размер раздела на /?
  • Удаление неиспользуемых приложений / программ
  • Интернет-соединение теряется каждые 10-15 минут (Ethernet-кабель)
  • logrotate переименовывает исходный файл в mylog.log.1, но затем не использует mylog.log
  • Я установил Ubuntu вместо Windows. Где мои файлы с диска D?
  • Обновление единого пакета от Ubuntu Utopic Unicorn при запуске Trusty Tahr
  • Услуги FTP и WWW не подтверждают подключения
  • Что я могу сделать, чтобы подчеркнуть тест нового жесткого диска USB?
  • Linux и Unix - лучшая ОС в мире.