我需要对远程服务器上的目录进行定期备份,该服务器是研究机构托管的虚拟机。他们要求通过ssh密钥对VM进行访问,这一切都很好,除了我不知道如何将rsync指向该服务器的ssh密钥。
如果密钥文件是Rsync,则没有问题~/.ssh/id_rsa
,但是当我得到其他文件时,Rsync也没有问题Permission denied (publickey)
。
使用ssh,我可以使用指定身份文件-i
,但rsync似乎没有这种选择。
我也尝试过将本地计算机上的密钥临时移到~/.ssh/id_rsa
,但这同样行不通。
tl; dr
可以使用rsync指定身份文件吗?
rsync -aAP "sudo -u user ssh" user@server:dir local_dir
从以root
sudo rsync
用,因为某种原因,它不使用自己的ssh密钥。