使用ssh keygen启用rsync且无密码

时间:2013-07-30 05:55:55

标签: ssh-keys

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

建议使用其他任何方式。

感谢。

1 个答案:

答案 0 :(得分:1)

你给我们的链接是正确的,但他们错过了一些东西。在备份服务器中,您必须更改文件/ 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

现在只需在.ssh/id_rsa.pub(服务器)末尾复制.ssh/authorized_keys(客户端)的内容,并且无密码将正常工作(从客户端连接服务器)。也许您需要使用

重新启动ssh服务器

/etc/init.d/ssh restart

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

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

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

可能的错误:

1.“代理人使用密钥

承认失败

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