rsync
클라이언트에서 원격 서버로 평상시 실행 하지만 자세한 스위치를 추가하십시오 : SSH -v
, grep for Sending command
. 정확한 명령 클라이언트가 원격 서버로 전송되는 것을 볼 수 있습니다 :
rsync -avz -e'ssh -v -i /ssh-keys/clientprivate.key' --bwlimit=8000 --delete root@server:/path/ /backup/myserver/ 2>&1 | grep "Sending command"
내 경우에는
rsync --server -vvlogDtprze.iLsf --bwlimit=8000 --delete . /path
@larsks가 언급 한 것처럼 이것을 command="..."
원격 서버 /home/USER/.ssh/authorized_keys
파일에 추가하십시오 . 필요한 경우 추가 보안 설정을 추가하십시오.
no-agent-forwarding,no-port-forwarding,no-pty,no-user-rc,no-X11-forwarding ssh-rsa AAAAB3NzaC1yc2..CPhIJ+LVULWz arnis@server
모두 함께:
command="rsync --server -vvlogDtprze.iLsf --bwlimit=8000 --delete . /backup/path",no-agent-forwarding,no-port-forwarding,no-pty,no-user-rc,no-X11-forwarding ssh-rsa AAAAB3NzaC1yc2..CPhIJ+LVULWz arnis@server
(아주 좋은 튜토리얼 http://en.positon.org/post/Rsync-command-restriction-over-SSH에서 가져옴 )