0

我想在 /etc 中设置一个 rsync 文件夹,我点击了这个链接http://news.softpedia.com/news/How-to-Use-RSA-Key-for-SSH-Authentication-38599.shtml并创建了一位用户在 visudo 中添加,然后使用 ssh keygen 将公钥传输到远程机器,但仍然要求输入密码。

任何其他方式都会被推荐。

谢谢。

4

1 回答 1

2

您给我们的链接是正确的,但他们错过了一些东西。在备份服务器中,您必须更改文件 /etc/ssh/sshd_config,取消注释此行

AuthorizedKeysFile .ssh/authorized_keys

并且您的无密码访问应该可以正常工作。在简历中:

客户(您拥有原始文件的地方)

在终端中写入:

$ ssh-keygen -t rsa

这会在 /home/USER/.ssh/ 中创建 id_rsa.pub 文件

服务器(您将在其中备份文件)

修改 ssh_config 文件:

#nano /etc/ssh/sshd_config

并取消注释该行

AuthorizedKeysFile %h/.ssh/authorized_keys

现在只需在 (Server).ssh/id_rsa.pub末尾复制 (Client)的内容,.ssh/authorized_keys无密码将起作用(从Client连接到Server)。也许你需要重新启动你的 ssh 服务器

/etc/init.d/ssh restart

让你的 rsync 做(你没有给我们太多信息,但我想这个)

rsync -az --delete --progress /etc/ server:destinationFolder/

这会将Client中的/etc/备份到Server中的destinationFolder/,显示备份的进度,将删除不在源中的文件并发送压缩文件。对Server中目录的访问权限必须为700,即:.ssh/chmod -R 700 .ssh/

可能的错误:

1.“代理承认使用密钥失败

Sol:与服务器断开连接(使用密码登录),您必须输入客户端ssh-add

于 2013-09-02T19:06:40.877 回答