SSH备份服务器 – 连接到多个无密码遥控器

我想知道什么步骤来configuration无密码的SSH密钥,所以我可以连接和从多个远程服务器拉数据。 我可以做:

备份机:

ssh-keygen -t rsa ssh-copy-id -i /home/user/.ssh/id_rsa.pub root@server1 ssh-copy-id -i /home/user/.ssh/id_rsa.pub root@server2 ssh-copy-id -i /home/user/.ssh/id_rsa.pub root@server3 

并在每台远程服务器{1-3}上执行:

 PermitRootLogin forced-commands-only 

并让rsync将数据从备份服务器拉到每个远程。

那些是正确的步骤?

谢谢

  1. 以root用户身份运行generate命令(通过sudo -ssudo -i ),这样键不在你的主目录下
  2. 如果您没有交互式rootlogin(例如,在基于Debian的系统上),则不能以root用户的身份login到服务器。 做你的用户,假设你有这些机器的login。 然后login并将authorized_keys文件复制到每个服务器上的/root/.ssh/并设置正确的权限。
  3. 如果您的备份计算机上有静态IP,请在authorized_keys文件中使用from="wxyz"节。 PermitRootLogin forced-commands-only并不比without-password更好。

是的,你可以做到这一点。 这段时间我写了一篇博客文章 (基于设置dirvish,这是一个基于rsync的备份系统)。 在客户端上设置密钥后,您可以运行备份,查看运行的命令,然后设置强制命令。