2013-08-07 50 views
2

我有两台服务器叫做:“eps”和“dev”。在服务器上,我已经将eps的公钥添加到了authorized_keys文件中。然后,我在dev服务器上重新启动了SSH服务,以确保它获得了我添加到authorized_keys文件中的新公钥。ssh仍然要求输入密码

但是,当我尝试从“eps”ssh进入“dev”时,系统会提示输入密钥的密码。确切的提示是:输入密钥'/home/webmaster/.ssh/id_rsa'的密码:

为什么会发生这种情况?我认为它应该立即登录到dev服务器。

+0

你做了一个:ssh-copy-id @ Atari911

+0

不,我手动复制并粘贴它。让我试试看。 –

回答

4

使用ssh-keygen创建SSH密钥时,会提示您输入密码以保护私钥。因此,要使用SSH密钥,必须输入密码才能在本地解锁私钥,这就是您看到“输入密钥的密码”的原因。这与用于在SSH服务器上验证用户的密码不同。

为了无密码登录,您需要创建一个带有空密码的ssh-keygen密钥文件。

+0

谢谢。结果是这个问题。如果我想登录到dev,我实际上并不知道我需要输入服务器eps的密码。最初奇怪,但我可以明白为什么现在是这种情况。 :-) –

+0

在执行上述操作之前,您可能还需要删除“from”和“to”主机的.ssh目录中的内容,以使用干净的版本开始。 –

+0

+1:谢谢,这很有帮助。 –

相关问题