I se/etc/ssh/wrapper.sh
スクリプト、 tutorial のように、ssh
を介して実行できるコマンドをフィルタリングし、ログに記録します。
現在、internal-sftp
が必要な場合は、/usr/lib/sftp-server
を使用します。
internal-sftp
の代わりにchrootを使用してもssh
バイナリの/usr/lib/sftp-server
を実行する方法はありますか? (たとえば、いくつかのssh
コマンドラインフラグを介して)
いいえ。internal-sftp
はsshd
サーバー内で評価されます。ラッパースクリプトをすでにForceCommand
として使用している場合、戻ることはできません。できたとしても、chroot
にはsshd
バイナリもありません。
残念ながら、internal-sftp
とは異なるForceCommand
は、sftp
サブシステムでさえブロックします(サブシステムは内部的にコマンドとして処理されます)。
これを行う唯一の方法は、sftp-server
をchroot
にコピーし、そこから実行することです(これも、すべての依存共有オブジェクトなどで)。