【问题标题】:ssh still asking for passwordssh 仍然要求输入密码
【发布时间】:2013-08-09 01:28:39
【问题描述】:

我有两台名为“eps”和“dev”的服务器。在服务器开发上,我已将 eps 的公钥添加到 authorized_keys 文件中。然后我在开发服务器上重新启动了 SSH 服务,以确保它获取我添加到 authorized_keys 文件中的新公钥。

但是,当我尝试从“eps”通过 ssh 进入“dev”时,系统会提示我输入密钥密码。确切的提示是:输入密钥“/home/webmaster/.ssh/id_rsa”的密码:

为什么会这样?我认为它应该立即让我登录到开发服务器。

【问题讨论】:

  • 你做了一个:ssh-copy-id @
  • 没有,我是手动复制粘贴的。让我试试看。

标签: ssh ssh-keys


【解决方案1】:

使用 ssh-keygen 创建 SSH 密钥时,系统会提示您输入密码以保护私钥。因此,要让 SSH 使用密钥,必须输入密码才能在本地解锁私钥,这就是您看到“输入密钥密码”的原因。这与在 SSH 服务器上验证用户的密码不同。

为了获得无密码登录,您需要使用 ssh-keygen 创建一个密码为空的密钥文件。

【讨论】:

  • 谢谢。原来是这个问题。如果我想登录 dev,我实际上不知道我需要输入服务器 eps 的密码。起初很奇怪,但我现在明白为什么会这样了。 :-)
  • 您可能还需要删除“from”和“to”主机的 .ssh 目录的内容,以便在执行上述操作之前从头开始。
猜你喜欢
  • 2014-02-01
  • 1970-01-01
  • 2015-02-02
  • 2014-10-05
  • 2018-09-22
  • 1970-01-01
  • 1970-01-01
  • 2014-12-11
  • 2016-01-28
相关资源
最近更新 更多