質問: リモートマシンでroot権限でrsyncを実行する 自分のマシンのフォルダをリモートマシンのフォルダと同期したい。リモートフォルダーはrootによってのみ操作できます。リモートマシンにsudoを使用できるアカウントを持っています。リモートマシンでroot権限を持つようにrsyncを実行するにはどうすればよいですか?私は以下を試しました:rsync -avz -e ssh /home/ubuntu/my/lovely/folder ubuntu@x.x.x.x:/remote/lovely/folder --delete --rsync-path="sudo rsync" しかし、(パスワードを入力した後)次のエラーが発生します。sudo: no tty present and no askpass program specified
回答: 別の方法は、リモートマシンでrsyncを開始して、アクセス許可の制限を回避することです。の代わりに:rsync /home/ubuntu/my/lovely/folder ubuntu@x.x.x.x:/remote/lovely/folder できるよ:ssh ubuntu@x.x.x.x 'rsync ubuntu@y.y.y.y:/home/ubuntu/my/lovely/folder /remote/lovely/folder' どこ y.y.y.yはローカルマシンのipアドレスです。これは、ローカルマシンがsshサーバーとして機能できる場合にのみ機能します。