Zorgan Asked: 2017-12-10 00:41:32 +0800 CST2017-12-10 00:41:32 +0800 CST 2017-12-10 00:41:32 +0800 CST 无需身份验证即可登录我的 Digital Ocean droplet 772 如果我输入ssh <user>@<ip_address>or ssh root@<ip_address>,我会立即连接到我的远程服务器(Digital Ocean droplet)。但是,在登录之前,我应该被提示输入我的 SSH 密钥作为安全性。我已经按照教程进行操作,所以我不确定为什么它在登录之前不要求提供我的 SSH 密钥。知道为什么会发生这种情况以及我该怎么做修理它? ssh terminal 1 个回答 Voted Best Answer tonioc 2017-12-10T01:57:17+08:002017-12-10T01:57:17+08:00 密钥身份验证不要求输入密码的原因可能是: SSH 密钥之前已加载到 ssh-agent 中。如果是这样,则仅当您重新加载 ssh-agent 时才会再次询问密码。 SSH 密钥是在没有密码的情况下创建的。如果是这样,您可以在 id_rsa 文件上使用“ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]”来解决这个问题。 用户已在您的远程系统上创建,没有密码(并且 sshd 使用 PasswordAuthentication 是)
密钥身份验证不要求输入密码的原因可能是: