web-dev-qa-db-ja.com

/etc/init.d/sshrestartは構成をリロードしません

/etc/ssh/sshd_configにchroot設定を追加しました。

/etc/init.d/ssh reloadを使用して構成ファイルをリロードし、SFTPクライアントを使用して接続しようとしましたが、何も変更されません。ユーザーはログインできますが、chrootされません。

ただし、/usr/sbin/sshd -p2222を使用して(別のポートで)SSHデーモンを手動で起動すると、新しい構成がロードされ、chrootが適用されます。

/etc/init.d/ssh reloadが実際に構成をリロードしない理由のヒントはありますか?

追加情報:

  • 代わりにrestartを使用すると、同じ問題が発生します
  • リロード/再起動中に、ルートアクセス用のサーバーへのオープン接続があります
  • 私はDebianWheezyを実行しています。
2
Raphael K

/etc/init.d/ssh restartを実行する代わりに、service ssh restartを使用します。

Ubuntu 14.04.2では、initスクリプトを直接呼び出すと、構成の変更は発生しません。 Debianはここでも同じである可能性が非常に高いです。

1
Kevin Campbell

実行中のsshdデーモンを強制終了しないため、restartstop + startも十分ではなかったことがわかりました。

サーバーへの物理アクセスを取得して停止し、次にkill <sshd PID>(サーバーが新しい着信接続を受け入れないようにするため)、デーモンを再起動します。

0
Raphael K