如果我输入ssh <user>@<ip_address>
或ssh root@<ip_address>
,我会立即连接到我的远程服务器(Digital Ocean Droplet)。不过,在登录之前,系统应该提示我输入 SSH 密钥作为安全保障。我已按照教程所以我不确定为什么它在登录之前不要求我提供 SSH 密钥。知道为什么会发生这种情况以及如何修复它吗?
答案1
密钥认证不要求密码的原因可能是:
- SSH 密钥之前已加载到 ssh-agent 中。如果是这样,仅当您重新加载 ssh-agent 时才会再次询问密码。
- SSH 密钥已创建,无需密码。如果是这样,您可以在 id_rsa 文件上使用“ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]”来修复此问题。
- 用户已在远程系统上创建,没有密码(并且 sshd 的密码身份验证是)