Я добавил конфигурацию chroot в свой /etc/ssh/sshd_config
.
Я перезагружаю файл конфигурации, используя /etc/init.d/ssh reload
, затем попытайтесь подключиться с помощью клиента SFTP, но ничего не изменится, пользователь может войти в систему, но не имеет chrooot.
Однако, если я вручную запустил демон SSH (на другом порту) с /usr/sbin/sshd -p2222
, загружается новая конфигурация и применяется chroot.
Любой намек, почему /etc/init.d/ssh reload
фактически не перезагружает конфигурацию?
Дополнительная информация:
restart
вместоВместо бега /etc/init.d/ssh restart
использовать service ssh restart
.
В Ubuntu 14.04.2 изменения конфигурации не будут происходить при прямом вызове сценария инициализации. Вполне вероятно, что Debian здесь такой же.
Оказывается, ни restart
или даже stop
+start
было достаточно, так как это не убило бы работающий демон sshd.
Мне пришлось получить физический доступ к серверу, остановиться, затем kill <sshd PID>
(чтобы сервер не принимал никаких новых входящих соединений), а затем снова запустить демон.