在运行 Linux 服务器的 CentOS 6.4 上,我尝试使用 strato hidrive rsync 文件夹(http://www.strato-hosting.co.uk/online-storage-hidrive/advanced/)。服务器正在运行rsync版本3.0.9。
我已完成以下操作来设置 rsync 到 hidrive:
- 使用以下命令生成需要上传到 strato 的 rsa 密钥:
ssh-keygen -f /root/.ssh/id_rsa -t rsa -N ''
- 将 id_rsa.pub 文件保存到我的本地机器,以便我可以将其上传到 strato hidrive 控制面板,当我上传它时,它确实说它识别出它是一个 rsa 密钥。
- 我已经使用以下命令进行了测试以查看它是否有效:
/opt/rsync/bin/rsync -av -e 'ssh' --rsh="ssh -p22" /home/user/example/ [email protected]:/users/mystratousername/
通常它只会 rsync,但现在它要求输入密码(而我没有使用密码短语)。我确实在其他 5 台机器上也使用了此功能,但我大约在半年前就设置好了。
答案1
问题出在 id_rsa.pub 密钥长度上,显然密钥的默认位长度与默认的 2048 位不同(就像在其他服务器上一样),所以当我使用它重新生成密钥时,-b 2048
它确实对我有用。请注意,这可能只是因为 strato hidrive 的要求。