/etc/ssh/sshd_config
にchroot設定を追加しました。
/etc/init.d/ssh reload
を使用して構成ファイルをリロードし、SFTPクライアントを使用して接続しようとしましたが、何も変更されません。ユーザーはログインできますが、chrootされません。
ただし、/usr/sbin/sshd -p2222
を使用して(別のポートで)SSHデーモンを手動で起動すると、新しい構成がロードされ、chrootが適用されます。
/etc/init.d/ssh reload
が実際に構成をリロードしない理由のヒントはありますか?
追加情報:
restart
を使用すると、同じ問題が発生します/etc/init.d/ssh restart
を実行する代わりに、service ssh restart
を使用します。
Ubuntu 14.04.2では、initスクリプトを直接呼び出すと、構成の変更は発生しません。 Debianはここでも同じである可能性が非常に高いです。
実行中のsshdデーモンを強制終了しないため、restart
もstop
+ start
も十分ではなかったことがわかりました。
サーバーへの物理アクセスを取得して停止し、次にkill <sshd PID>
(サーバーが新しい着信接続を受け入れないようにするため)、デーモンを再起動します。