SFTP 세션이 종료될 때 스크립트를 트리거하는 방법이 있습니까?

SFTP 세션이 종료될 때 스크립트를 트리거하는 방법이 있습니까?

SFTP 세션이 종료된 후 쉘 스크립트를 시작하는 방법을 찾고 있습니다.

sftp를 통해 트리거 할 수 있으며 /home/user/.bash_logout어떻게 작동합니까?

나는 개입하려고 노력했지만 RequestTTY force도움 ~/.ssh/config이 되지 않았습니다.

답변1

SSH_ORIGINAL_COMMANDsftp 세션이 종료되면 원격 서버에서 실행되는 모든 명령은 sftp가 바이너리 파일을 가리키는 *sftp-serverenv 변수의 내용 이기 때문에 원격 서버에서 어떤 명령도 시작할 수 없습니다 .

원격 서버에서 무엇이든 하고 싶다면 래퍼를 만들고 ssh ForceCommandcommand=ssh의 공개 키를 통해 "강제"하면 됩니다 .ssh/authorized_keys.

rsync예를 들어, SFTP 세션이 다른 서버로 끝난 후 사용자 데이터를 자동으로 미러링하기 위해 이러한 래퍼를 사용하고 있습니다 .

관련 정보