Ssh 在不键入密码的情况下使用rsync

Ssh 在不键入密码的情况下使用rsync,ssh,rsync,Ssh,Rsync,我正在做一个文件下载项目,将文件从远程服务器下载到本地服务器。计划是使用rsync。当我执行rsync时,它会在开始传输之前在远程服务器上询问我的密码。我希望避免这种情况,并在没有密码的情况下执行rsync 我在谷歌上搜索到了一个解决方案。请参阅以下连结: 让我简单介绍一下这个解决方案。该解决方案要求用户(如我)在本地服务器上使用ssh密钥生成公钥和私钥, 然后使用ssh-copy-id将此公钥上载到远程服务器。 由于我们需要从其他公司的服务器下载文件,我有点担心其他公司可能不允许我们将文件上传

我正在做一个文件下载项目,将文件从远程服务器下载到本地服务器。计划是使用rsync。当我执行rsync时,它会在开始传输之前在远程服务器上询问我的密码。我希望避免这种情况,并在没有密码的情况下执行rsync

我在谷歌上搜索到了一个解决方案。请参阅以下连结:

让我简单介绍一下这个解决方案。该解决方案要求用户(如我)在本地服务器上使用ssh密钥生成公钥和私钥, 然后使用ssh-copy-id将此公钥上载到远程服务器。 由于我们需要从其他公司的服务器下载文件,我有点担心其他公司可能不允许我们将文件上传到他们的服务器


是否有其他方法可以避免此密码输入步骤?

如果您可以登录到远程服务器并创建一个名为
.ssh
的目录,那么您应该可以使用密钥验证。@JRD,非常感谢您的回复。你能给我介绍一下如何使用密钥认证吗?这是一个很好的概述。简而言之,您在远程服务器上的文件中放置一个字符串值,当您尝试登录时,它会查找该字符串值,如果可以找到,则允许您登录。非常类似于公寓的门卫,一旦你的信息在办公桌上存档,门卫认出你,你就不必提供身份证就可以进入。