SSH连接错误


0

我使用Ubuntu 12.10的笔记本电脑,并尝试连接服务器与Ubuntu 12.04。服务器已经安装了openssh-server。并允许publick键和密码登录。但我连接服务器的时间很长,但几分钟后就会出错。首先,它会告诉我这些消息:

   警告:远程主机识别已更改!
   ......
   在/home/myname/.ssh/known_hosts中添加正确的主机密钥以删除此消息。

但我从不重新安装系统和openssh-server。两者都没有改变!服务器神经关闭或重启。

其次,在我从known_hosts中删除相关密钥并使用ssh再次连接服务器后,它将让我输入我的密码。然后我的噩梦来了......权限被拒绝(公钥,密码)

但是我键入了正确的密码!

PS:我用密码和公钥都成功了。但是在我注销然后登录后问题会再次出现。

Answers:


2

你想允许密码验证吗?如果是这样,您可以编辑/ etc / ssh / sshd_config以包含:

PasswordAuthentication yes

还要确保为您的密钥身份验证正确设置:

PubkeyAuthentication yes
AuthorizedKeysFile     %h/.ssh/authorized_keys

您也可以让它忽略您的known_hosts文件...仅用于调试:)

IgnoreUserKnownHosts yes

还要确保你的密钥文件上有正确的权限.. ssh是非常特别的:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/*

最后,如果所有其他方法都失败,请使用'ssh -vvvv'向我们发送会话尝试的输出。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.