Rsync要求输入密码,即使我可以使用密钥在没有密码的情况下SSH


1

这是我正在使用的命令:

sudo rsync -rvz -e 'ssh -p 1111' ******@111.111.111.111:/home/sql/ /media/disk1/bd92a143-c4d7-4b70-bb6a-6576678fa96b/user/Backups/sql/4-6-2015

有什么建议?


如果你可以在没有密码的情况下ssh,那也是在sudo中吗?sudo是否会提示您输入密码或rsync?
Eric Renouf 2015年

两者都提示我输入密码,但这是我担心的远程机器。
亚瑟·沃克

你可以sudo ssh -p 1111 ***@111.111.111.111不用ssh提示你吗?
Eric Renouf 2015年

我应该尝试过。当我使用sudo时,看起来它只是在遥控器上要求输入密码。
阿瑟·沃克

Answers:


0

这是因为您使用的sudo是使用不同的RSA密钥(root私钥),而不是您的用户私钥。

因此要么不使用sudo,要么root在遥控器上添加帐户的RSA密钥。

要验证这一点,请在命令中添加-vvv参数ssh以查看详细输出。

您也可以使用ssh-agentssh-add添加用户密钥,以便正确识别。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.