我相信,我的公钥在我的服务器帐户(我没有root)在.ssh / authorized_keys2。 现在,它曾经问我密码,只是说“连接closures”。 我无法login。想法?
通常文件名.ssh / authorized_keys(没有2)现在也应该做。 此外,检查authorized_keys文件是不是世界或集团可读,既不.ssh目录应该是。
用ssh -vvvlogin可以给你更多的线索。 但是大多数时候我遇到这只是由于错误的权限。
编辑:尝试login,甚至没有利用密钥暂时移动你的私钥…也许事情发生了错误时,你把公钥粘贴到服务器。
听起来像一个权限问题。 很有可能ssh服务器无法读取.ssh/authorized_keys2并在尝试这样做时崩溃。 做hurikhan说什么,并做一个ssh -vvv来获得一些详细的错误,并跟踪在哪一点连接被打破。
要确保权限设置正确,请运行以下命令:
chmod -R go-rwx /home/john/.ssh
(从组和其他组中删除rwx权限)