公钥认证-重新启动本地机器后 SSH 要求输入密码吗?

公钥认证-重新启动本地机器后 SSH 要求输入密码吗?

我在本地机器上使用 创建了公钥/私钥对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>/.ssh700

相关内容