ssh使用公钥授权不能通过故障

简介:

前提:
1.客户端生成了id_rsa.pub和id_rsa
2.服务端在.ssh/authorized_keys也加入了客户端的id_res.pub
3./etc/ssh/sshd_config开启了:

RSAAuthentication yes  
PubkeyAuthentication yes  
AuthorizedKeysFile     .ssh/authorized_keys
但在客户端执行ssh依然报错:
Permission denied (publickey)
在这个页面不小心看到了原因:
http://serverfault.com/questions/230771/ssh-configuration-publickeys-permission-denied-publickey-password-error
又是TM的SELinux惹的祸,关闭SELinux解决问题:
暂时关闭(重启后恢复):
 setenforce 0  
永久关闭(需要重启):
vi /etc/selinux/config  
 SELINUX=disabled  
注:ssh可同时支持publickey和password两种授权方式,publickey默认不开启,需要配置为yes。
如果客户端不存在.ssh/id_rsa,则使用password授权;存在则使用publickey授权;如果publickey授权失败,依然会继续使用password授权。


本文转自 boy461205160 51CTO博客,原文链接:http://blog.51cto.com/461205160/1769171


相关文章
|
存储 网络安全 开发工具
【随笔】Gitee -- Gitee仓库创建 & SSH公钥生成 (二)
【随笔】Gitee -- Gitee仓库创建 & SSH公钥生成 (二)
|
Linux 网络安全 数据安全/隐私保护
Xshell配置ssh免密码登录-公钥与私钥登录linux服务器
Xshell配置ssh免密码登录-公钥与私钥登录linux服务器
2258 1
|
Shell 网络安全 数据安全/隐私保护
配置多个SSH公钥流程
配置多个SSH公钥流程
|
Shell 网络安全 开发工具
gitee配置SSH公钥
gitee配置SSH公钥
408 0
|
Shell 网络安全
生成ssh公钥(ssh-keygen)
生成ssh公钥(ssh-keygen)
|
Shell 网络安全 开发工具
Git 查看本机 SSH 公钥
Git 查看本机 SSH 公钥
|
分布式计算 资源调度 Hadoop
Hadoop运行模式(二)、SSH无密登录配置、生成公钥和私钥、集群配置、集群部署规划、默认配置文件、核心配置文件、HDFS配置文件、YARN配置文件、MapReduce配置文件、在集群上分发配置好的
ssh文件夹下(~/.ssh)的文件功能解释、ssh连接时出现Host key verification failed的解决方法、免密登录原理、将公钥拷贝到要免密登录的目标机器上、NameNode和SecondaryNameNode不要安装在同一台服务器、ResourceManager也很消耗内存,不要和NameNode、SecondaryNameNode配置在同一台机器上、Hadoop配置文件分两类:默认配置文件和自定义配置文件,只有用户想修改某一默认配置值时,才需要修改自定义配置文件,更改相应属性值、.
747 1
Hadoop运行模式(二)、SSH无密登录配置、生成公钥和私钥、集群配置、集群部署规划、默认配置文件、核心配置文件、HDFS配置文件、YARN配置文件、MapReduce配置文件、在集群上分发配置好的
|
Shell 网络安全 开发工具
Git生成ssh公钥(ssh key)以及在GitLab配置ssh公钥
Git生成ssh公钥(ssh key)以及在GitLab配置ssh公钥
1093 0
Git生成ssh公钥(ssh key)以及在GitLab配置ssh公钥
|
网络安全
生成/添加SSH公钥(Gitee)以及SSH 公钥设置
生成/添加SSH公钥(Gitee)以及SSH 公钥设置
393 0
|
网络安全 开发工具 数据安全/隐私保护
使用ssh RSA加密方式授权git
使用ssh RSA加密方式授权git
249 0
使用ssh RSA加密方式授权git