ssh 无密码登录可以工作,但 rsync 在 Centos7 上不行

ssh 无密码登录可以工作,但 rsync 在 Centos7 上不行

我想自动备份服务器文件,所以我尝试使用 来实现rsync。我使用下面的命令进行无密码 ssh 登录。

ssk-keygen
ssh-copy-id [email protected]
ssh-copy-id [email protected]

但是当我使用时rsync,它提示我输入密码。

在此处输入图片描述

注意:CentOS Linux 版本 7.5.1804(核心)

答案1

有可能您使用了错误的密钥吗?因为在您的屏幕截图上,当您通过 ssh 连接时,您无需输入 ssh 密钥的密码即可连接。但是当您尝试使用 rsync 并指定密钥的路径时。您的密钥要求输入密码。

为什么要把路径放到公钥中呢?你应该把路径放到私钥中:/home/lufei/.ssh/id_rsa

当您生成 ssh 密钥对时,您的私钥将保留在生成它的主机上。公钥将发送到您要连接的主机。因此,当您想要为 ssh 连接指定密钥路径时,您需要使用您的私钥。

相关内容