SFTP 세션이 종료된 후 쉘 스크립트를 시작하는 방법을 찾고 있습니다.
sftp를 통해 트리거 할 수 있으며 /home/user/.bash_logout
어떻게 작동합니까?
나는 개입하려고 노력했지만 RequestTTY force
도움 ~/.ssh/config
이 되지 않았습니다.
답변1
SSH_ORIGINAL_COMMAND
sftp 세션이 종료되면 원격 서버에서 실행되는 모든 명령은 sftp가 바이너리 파일을 가리키는 *sftp-server
env 변수의 내용 이기 때문에 원격 서버에서 어떤 명령도 시작할 수 없습니다 .
원격 서버에서 무엇이든 하고 싶다면 래퍼를 만들고 ssh ForceCommand
나 command=
ssh의 공개 키를 통해 "강제"하면 됩니다 .ssh/authorized_keys
.
rsync
예를 들어, SFTP 세션이 다른 서버로 끝난 후 사용자 데이터를 자동으로 미러링하기 위해 이러한 래퍼를 사용하고 있습니다 .