使用 ssh 时禁用密码

使用 ssh 时禁用密码

我在 SE 上和其他地方找到了很多关于这个主题的已解答的问题。但我还是卡住了。

我们在工作中使用 Mercurial,并且有一个脚本(不在我的控制范围内)将本地计算机上的存储库克隆到同一台计算机上的另一个位置。该脚本执行如下操作:

$ hg clone ssh://user@<local-machine>//<local-repo-location> <local-destination-location>
user@<local-machine>'s password:

它要求输入密码,这会破坏脚本。

我已经创建了 rsa 密钥对,并将公钥复制到 ~/.ssh/id_rsa.pub 和 ~/.ssh/authorized_keys,以及 ~/.ssh/authorized_keys2 (在阅读其他地方的帖子后)。我把这三个文件的权限都设置为640。

即使使用 ssh 连接到我的本地计算机也会请求密码:

$ ssh user@<local-machine>
user@<local-machine>'s password:

我正在尝试配置本地计算机,以便 ssh 和存储库克隆操作都不需要密码。我已经要求一位同事做同样的事情,在他的例子中,不需要密码。这是本地配置问题吗?

答案1

我发现了问题。由于某种原因,~/.ssh/id_rsa.pub 文件有多个条目。当我删除 rsa 文件并重新创建密钥对时,它起作用了。我傻了,抱歉浪费了大家的时间

相关内容