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

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

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

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

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

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

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

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

Благодарю.

  • Не удалось экспортировать FUSE через NFS
  • Обслуживание веб-страниц с Apache на сервере Ubuntu
  • Не удалось запустить бродячий экземпляр
  • cgroups: blkio.weight, похоже, не имеет ожидаемого эффекта
  • Может использовать аутентификацию паролей с помощью SFTP, хотя «PasswordAuthentication no» в / etc / ssh / sshd_config
  • Как запустить 32-разрядные программы на 64-разрядном Debian / Ubuntu?
  • Как найти мой xorg.conf. Где это?
  • Ubuntu 14.10 отключается от Wi-Fi после пробуждения от приостановки
  • 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. 
    Linux и Unix - лучшая ОС в мире.