我正在尝试在本地计算机和远程服务器之间设置每小时 rsync。我已经创建了一个 ssh 证书来启用与远程计算机的无登录连接。
但是现在当我从我的 root 帐户执行以下命令时:
rsync -avzhep /home/ vps:/
我收到以下错误:
rsync: Failed to exec /home/: Permission denied (13)
这对我来说似乎很奇怪,因为我是 root 并且我可以正常访问 /home/ 目录。
你能建议我做错了什么吗?
答案1
-e
选项用于运行不同的远程 shell,实际上您正在尝试执行不允许的“/home/”。尝试 :
rsync -avzh /home/ vps:/
顺便一提 :
末尾的“/”/home/
表示要将内容复制/home
到远程根目录(“vps:/”)。如果您的目标是远程“/home”目录,您应该使用:
rsync -avzh /home/ vps:/home
或者
rsync -avzh /home vps:/