SFTPセッションが終了した後にシェルスクリプトを開始する方法を探しています。
sftpを介してトリガーでき、/home/user/.bash_logout
どのように機能しますか?
私は介入しようとしましたが、RequestTTY force
役に立ち~/.ssh/config
ませんでした。
答え1
SSH_ORIGINAL_COMMAND
sftpセッションが終了すると、リモートサーバーで実行されるすべてのコマンドは、sftpがバイナリファイルを指す*sftp-server
env変数の内容であるため、リモートサーバーからコマンドを起動できません。
リモートサーバーで何かをしたい場合は、ラッパーを作成してsshまたはForceCommand
sshcommand=
の公開鍵を介して「強制」します.ssh/authorized_keys
。
rsync
たとえば、SFTPセッションが別のサーバーで終了した後にユーザーデータを自動的にミラーリングするために、これらのラッパーを使用しています。