SFTPセッションが終了したときにスクリプトをトリガーする方法はありますか?

SFTPセッションが終了したときにスクリプトをトリガーする方法はありますか?

SFTPセッションが終了した後にシェルスクリプトを開始する方法を探しています。

sftpを介してトリガーでき、/home/user/.bash_logoutどのように機能しますか?

私は介入しようとしましたが、RequestTTY force役に立ち~/.ssh/configませんでした。

答え1

SSH_ORIGINAL_COMMANDsftpセッションが終了すると、リモートサーバーで実行されるすべてのコマンドは、sftpがバイナリファイルを指す*sftp-serverenv変数の内容であるため、リモートサーバーからコマンドを起動できません。

リモートサーバーで何かをしたい場合は、ラッパーを作成してsshまたはForceCommandsshcommand=の公開鍵を介して「強制」します.ssh/authorized_keys

rsyncたとえば、SFTPセッションが別のサーバーで終了した後にユーザーデータを自動的にミラーリングするために、これらのラッパーを使用しています。

関連情報