Я изменил конфигурацию в файле
/etc/ssh/sshd_config
, но получил эффект только после перезагрузки сервера. Как принять изменения без перезагрузки сервера?
sudo service ssh restart
этого не сделает. Вам нужно перезапустить sshd, а не ssh:
sudo service sshd restart
Как проверка root
service --status-all | grep ssh
У меня не было службы sshd, но на сервере Ubuntu была служба ssh. Тогда
service ssh restart
Существует еще менее навязчивый способ сделать это, не перезапуская службу SSH.
Из man sshd:
sshd перечитывает свой файл конфигурации, когда он получает сигнал зависания SIGHUP, выполняя его с именем и параметрами, с которыми он был запущен, например. / USR / SBIN / SSHD.Для отправки SIGHUP на серверный процесс SSH вы можете использовать следующую команду:
sudo kill -SIGHUP $(pgrep -f "sshd -D")
Часть pgrep -f "sshd -D" вернет только PID процесса демона sshd который прослушивает новые подключения, поскольку для каждого активного сеанса, который не нуждается в сигнале, могут быть другие PID.