![公钥认证-重新启动本地机器后 SSH 要求输入密码吗?](https://linux22.com/image/571240/%E5%85%AC%E9%92%A5%E8%AE%A4%E8%AF%81-%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%E6%9C%AC%E5%9C%B0%E6%9C%BA%E5%99%A8%E5%90%8E%20SSH%20%E8%A6%81%E6%B1%82%E8%BE%93%E5%85%A5%E5%AF%86%E7%A0%81%E5%90%97%EF%BC%9F.png)
我在本地机器上使用 创建了公钥/私钥对ssh-keygen
。我输入了密码。然后我使用ssh-id-copy
将公钥放在远程机器上。
当我通过 ssh 进入远程计算机时,每次在本地计算机重新启动后,系统都会要求我输入密码。这是预期的行为吗?本地计算机使用的是 gentoo,而远程计算机使用的是 ubuntu。
我使用的参考资料: https://help.ubuntu.com/10.04/serverguide/C/openssh-server.html
答案1
这是预期行为。如果您在生成密钥对时提供密码短语,则密码短语将用于加密私钥。系统会要求您提供密码短语,以便可以解锁(解密)私钥,然后才能使用私钥向远程主机验证您的身份。
答案2
检查您尝试 ssh 的服务器的 /var/log/secure 是否存在可能的错误。还要确保权限为/home/<username>/.ssh
700