使用 rsync 与 id_rsa 远程服务器的语法

使用 rsync 与 id_rsa 远程服务器的语法

当我想从远程服务器备份文件时我的语法有什么错误?

我可以连接到服务器,但无法使用 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 密钥的服务器上运行良好。

答案1

您没有说明您正在使用非标准 SSH 端口,但我怀疑您使用该-p选项就是这种情况。如果是这种情况,您应该引用使用该选项指定的远程 shell 命令-e,如下所示:

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

相关内容