web-dev-qa-db-ja.com

id_rsaでリモートサーバーへのrsyncを使用する構文

リモートサーバーからファイルをバックアップする場合、構文の何が問題になっていますか?

サーバーに接続できますが、バックアップにrsyncを使用できません。これは失敗します。

rsync -auvtz --delete -e ssh -p 42 [email protected]:/var/www/data  /home/user/dir

それは言います

Unexpected remote arg: [email protected]:/var/www/data
rsync error: syntax or usage error (code 1) at main.c(1348) [sender=3.1.1]

同様のコマンドは、id_rsaキーを使用しないサーバーで正常に機能します。

3
prebre

SSHに非標準のポートを使用しているとは述べていませんが、-pオプションを使用しているのではないかと思われます。この場合、次のように、-eオプションで指定されたリモートシェルコマンドを引用する必要があります。

rsync -auvtz --delete -e 'ssh -p 42' [email protected]:/var/www/data /home/user/dir
4