вносить изменения в файл sshd_config без перезагрузки сервера

Я изменил конфигурацию в файле

/etc/ssh/sshd_config

, но получил эффект только после перезагрузки сервера. Как принять изменения без перезагрузки сервера?

1
задан 13 February 2018 в 07:55

3 ответа

sudo service ssh restart

этого не сделает. Вам нужно перезапустить sshd, а не ssh:

sudo service sshd restart
4
ответ дан 24 May 2018 в 08:00
  • 1
    Зависит от конфигурации системы. В Lubuntu 14.04 sudo service ssh restart отлично работает, тогда как sudo service sshd restart сообщает «sshd: непризнанная услуга». Не знаю, почему это меняется, хотя ... – schulwitz 16 January 2016 в 02:22

Как проверка root

service --status-all | grep ssh

У меня не было службы sshd, но на сервере Ubuntu была служба ssh. Тогда

service ssh restart
2
ответ дан 24 May 2018 в 08:00

Существует еще менее навязчивый способ сделать это, не перезапуская службу SSH.

Из man sshd:

sshd перечитывает свой файл конфигурации, когда он получает сигнал зависания SIGHUP, выполняя его с именем и параметрами, с которыми он был запущен, например. / USR / SBIN / SSHD.

Для отправки SIGHUP на серверный процесс SSH вы можете использовать следующую команду:

sudo kill -SIGHUP $(pgrep -f "sshd -D")

Часть pgrep -f "sshd -D" вернет только PID процесса демона sshd который прослушивает новые подключения, поскольку для каждого активного сеанса, который не нуждается в сигнале, могут быть другие PID.

0
ответ дан 24 May 2018 в 08:00

Другие вопросы по тегам:

Похожие вопросы: