我想在 /etc 中设置一个 rsync 文件夹,我点击了这个链接http://news.softpedia.com/news/How-to-Use-RSA-Key-for-SSH-Authentication-38599.shtml并创建了一位用户在 visudo 中添加,然后使用 ssh keygen 将公钥传输到远程机器,但仍然要求输入密码。
任何其他方式都会被推荐。
谢谢。
我想在 /etc 中设置一个 rsync 文件夹,我点击了这个链接http://news.softpedia.com/news/How-to-Use-RSA-Key-for-SSH-Authentication-38599.shtml并创建了一位用户在 visudo 中添加,然后使用 ssh keygen 将公钥传输到远程机器,但仍然要求输入密码。
任何其他方式都会被推荐。
谢谢。
您给我们的链接是正确的,但他们错过了一些东西。在备份服务器中,您必须更改文件 /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