前提:
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,gssapi-keyex,gssapi-with-mic).
在这个页面不小心看到了原因:
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授权。
分享到:
相关推荐
详解SSH公钥秘钥图解
LinuxSSH使用ssh公钥密钥自动登陆linux服务器.pdf
LinuxSSH使用ssh公钥密钥自动登陆linux服务器收集.pdf
sshkeys - 获取ssh服务器的所有ssh公钥
渗透测试模拟实战——暴力破解、写入ssh公钥留后门、植入GPU WK程序(靶机系统:ubuntu),真实有效,如有侵权,请联系csdn删除即可
搭建基于SSH公钥访问的Git远程仓库。附加安全受限shell配置。
阿里云效配置ssh公钥
ssh配置公钥和私钥登陆SecureCRT[整理].pdf
指定密钥文件登陆
ssh-copy-id命令可以把本地主机的公钥复制到远程主机的authorized_keys文件上,ssh-copy-id命令也会给远程主机的用户主目录(home)和~/.ssh, 和~/.ssh/authorized_keys设置合适的权限。 语法格式:ssh-copy-id ...
用RSACryptoServiceProvider进行公钥解密时会出现“不正确的项”的错误,本类使用RSA PKCS#1 1.5的格式实现了公钥、私钥的双向加解密
本篇文章主要介绍了Linux使用ssh公钥实现免密码登录实例。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
公钥加密,数字签名,公钥认证,认证授权,基于 PKI 授权.zip
SSH公钥访问,教你如何安全传输文件,登录时只需要输入一次密码,下次登录时就不再需要密码.
Jmeter解决SSH连接数据库
windows服务器可以用我们电脑自带的远程连接来进行连接,但是linux服务器就需要下载一款软件来连接管理了。软件有很多,这里我推荐使用Bitvise SSH。不但可以远程管理,还可以图形界面上传文件。
java中使用公钥加密私钥解密原理实现license控制
临时允许朋友使用Github的公钥ssh登录到你的Linux
C# .net 使用Java公钥实现RSA加密