释放双眼,带上耳机,听听看~!
Permission denied (publickey)
问题描述
在用Linux终端使用ssh root@server_ip来连接到远程服务器时,出现Permission denied (publickey).提示
一、远程服务器问题
远程服务器~/.ssh文件夹及其文件权限不对,包括
1、authorized_keys文件权限
2、.ssh文件夹权限
3、.ssh文件夹所有权
Solution
通过其它方式登录到远程服务器,如果是阿里云则可以在网页中通过验证之后打开一个终端,然后进行如下操作
- 更改文件所有权
$ chown -R your_user:your_user ~/.ssh
//我用root登录,your_user是root
- 更改文件夹权限
$ chmod 700 ~/.ssh
- 更改authorized_keys文件权限
$ chmod 600 ~/.ssh/authorized_keys
二、公钥没有添加
如果服务器端根本就没有添加公钥是断然不可能通过认证的
Solution
通过其它方式登录到远程服务器,查看~./ssh/authorized_keys文件中是否添加了公钥,若没有可直接将公钥内容拷贝到该文件末尾
参考文献
作者:deltaRabbit
链接:https://www.jianshu.com/p/14027e35b900
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。