Permission denied (publickey,gssapi-keyex,gssapi-with-mic,pa

872 阅读1分钟

ssh总是报错,始终无法解决,直到看国外的网站才找到了解决办法,国内的方法都太片面了。 需要三个地方赋予权限,缺一不可:

chmod go-w /home/user
chmod 700 /home/user/.ssh
chmod 600 /home/user/.ssh/authorized_keys

如果这个加上了还是提示: root@123.56.178.55: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

这个毫无意义的提示,怎么才能具体化:看这个命令:

tail -f /var/log/secure
Dec 26 12:30:38 server sshd[3503454]: Authentication refused: bad ownership or modes for directory /home/user/.ssh

直到用了这个命令才知道出错原因: Dec 16 01:28:09 iZ2zefpm1mc6ab9369y5juZ sshd[7049]: ROOT LOGIN REFUSED FROM 182.241.204.63

Dec 16 01:28:09 iZ2zefpm1mc6ab9369y5juZ sshd[7050]: ROOT LOGIN REFUSED FROM 182.241.204.63

Dec 16 01:28:09 iZ2zefpm1mc6ab9369y5juZ sshd[7050]: Connection closed by 182.241.204.63

我的最后依次出错,提示的是这个,显而易见,只需要开启sshd的PermitRootLogion yes 就可以了。然后重启sshd

我做这个自动登录主要是为了vscode能够编辑方便。

困扰了整整一天时间,用国外网站半个小时就定位了问题,国内的信息精确度不高。