我有两个名为“eps”和“dev”的服务器。在服务器dev上,我已将eps的公钥添加到authorized_keys文件中。然后我在dev服务器上重新启动了SSH服务,以确保它获取我添加到authorized_keys文件中的新公钥。
然而,当我尝试从“eps”ssh到“dev”时,我被提示输入密钥的密码。确切的提示是:输入密钥'/home/webmaster/.ssh/id_rsa'的密码:
为什么会这样?我认为应该立即将我登录到开发服务器。
答案 0 :(得分:4)
使用ssh-keygen创建SSH密钥时,系统会提示您输入密码以保护私钥。因此,对于SSH使用密钥,必须输入密码以在本地解锁私钥,这就是为什么您看到"输入密钥"的密码。这与在SSH服务器上验证用户的密码不同。
要获得无密码登录,您需要使用ssh-keygen创建一个密码文件,该密钥文件的密码为空。