rsync
クライアントからリモートサーバーに通常どおり実行しますが、詳細スイッチを追加しSSH -v
、次にをgrepし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から取得)