내 프로덕션 서버에 있는 특정 Mr. X에게 액세스 권한을 부여해야 그가 내 서버에 파일을 푸시할 수 있습니다. 그에게 쉘 액세스 권한을 부여할 필요가 없기 때문에 그가 내 서버에 액세스하지 않고 파일만 복사할 수 있도록 제한된 쉘(rssh)을 사용하기로 결정했습니다. 파일은 SSH를 통한 RSYNC를 사용하여 전송됩니다.
파일을 전송하는 데 사용되는 명령은 다음과 같습니다.
rsync -ua -e 'ssh -p 55' /appdata/paths/ 192.168.4.172:/home/example/
하지만 제한된 셸을 사용하는 SSH를 통한 rsync가 작동하지 않는 것 같습니다.
$ rsync -ua /appdata/paths/ -e 'ssh -p 565'
[email protected]:/home/example/#################################################################################################################
This service is restricted to authorized users only. All activities on this system
are logged. ##
## Unauthorized access will be fully investigated and reported to the appropriate
law enforcement agencies. ##
#
insecure -e option not allowed.
This account is restricted by rssh.
Allowed commands: scp rsync
If you believe this is in error, please contact your system administrator.
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(600) [sender=3.0.6]
잘 작동하는데 문제 scp
는 단지rsync