Intereting Posts
Fedora 25 не использует wayland по умолчанию! Multi-Touch жесты на Thinkpad T61 Перенаправление трафика DNS для определенного домена Наличие компьютера как виртуального ведомого устройства USB, а не как хоста Правило Udev: ACTION == «add» работает, но ACTION == «remove» не работает! Помогите устранить очень медленную производительность системы (Kubuntu, Intel Graphics) В чем разница в выходе swap -l и swap-памяти, показанной сверху? Интеграция Tmux ranger: открытие текстовых файлов в новых панелях Потяните метаданные из видео в терминале Как я могу напечатать строки в файле, который содержит два регулярных выражения, где одна является подстрокой другого Почему я вижу число как владелец / группа вместо имени? Какой файл PHP ini Сила systemd для проверки состояния службы через n секунд Ошибка rsync mkstemp: неверный аргумент (22) с флэш-накопителем USB Запустить скрипт без ./ перед именем

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

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

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

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

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

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

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

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

Благодарю.

Просто запустите команду с помощью ключа -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.