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