我想在/ etc中设置一个rsync文件夹,我按照这个链接http://news.softpedia.com/news/How-to-Use-RSA-Key-for-SSH-Authentication-38599.shtml创建了一个用visudo添加的用户,然后使用ssh keygen,将公钥传输到远程机器,但仍然要求用于密码。
建议使用其他任何方式。
感谢。
答案 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
(客户端)的内容,并且无密码将正常工作(从客户端连接到服务器)。也许您需要使用
/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