putty密钥登陆时出错问题

简介:

我们在使用putty登陆时,为了安全,常常使用密钥进行验证,然而笔者在做实验时遇到了错误,输入用户名后显示:Server refused our key


在网上搜索了一下,发现很多人都遇到这样的问题,密钥无法使用,于是笔者对该错误总结一下几点:


一、防火墙未关闭


       这是最常见也是最容易范的错,然而也容易解决,有两种方式关闭防火墙:


       1、命令:#setenforce  0

            临时关闭,重启系统后会自动开启


       2、命令:#vim  /etc/selinux/config, 将“enforceing”改为“disabled”,重启后生效


       3、命令:#getenforce,查看此时防火墙selinux的状态


二、权限出错


       我们将公钥内容保存在文件 /root/.ssh/authorized_keys 下,然而我们一定要将目录 .ssh 的权限修改为700,里面的文件改为600(或者其他用户不可更改),不然系统一旦发现我们的公钥内容不够安全,则会自动失效。

     

       命令:#chmod  700  /root/.ssh


三、部分人可能会因为 sshd 服务没有配置正确


       /etc/ssh/sshd_config 1、找到 #StrictModes yes 改成 StrictModes no (去掉注释后改成 no)

2、找到 #PubkeyAuthentication yes 改成 PubkeyAuthentication yes (去掉注释) 3、找到 

#AuthorizedKeysFile .ssh/authorized_keys 改成 AuthorizedKeysFile .ssh/authorized_keys (去掉

注释) 4、保存 5、/etc/rc.d/init.d/sshd reload 重新加载

本文转自奇迹的少年博客51CTO博客,原文链接http://blog.51cto.com/raffaelexr/1718529如需转载请自行联系原作者

liliangchun
相关文章
|
安全 Shell Linux
SSH远程连接 - 基于用户名密码验证
一、SSH(安全外壳协议) 二、用户名密码验证方式
SSH远程连接 - 基于用户名密码验证
|
安全 网络安全 数据安全/隐私保护
|
3月前
|
Linux
本地下载使用证书登陆的linux服务器的文件的命令
本地下载使用证书登陆的linux服务器的文件的命令
|
11月前
|
网络安全 开发工具 数据安全/隐私保护
通过密钥登录远程服务器
通过密钥登录远程服务器
|
安全 Linux 网络安全
SSH远程连接 - 基于密钥验证
一、基于密钥的登录方式 二、基于密钥登陆的操作
|
Linux 网络安全 数据安全/隐私保护
ssh设置免密登录后登录仍需密码可能的原因,以及 ssh 出问题或的调试方法
ssh设置免密登录后登录仍需密码可能的原因,以及 ssh 出问题或的调试方法
ssh设置免密登录后登录仍需密码可能的原因,以及 ssh 出问题或的调试方法
|
运维 安全 Linux
SSH远程连接 - 基于密钥验证 | 学习笔记
快速学习SSH远程连接 - 基于密钥验证。
176 0
|
运维 安全 Linux
SSH远程连接 - 基于用户名密码验证 | 学习笔记
快速学习SSH远程连接 - 基于用户名密码验证。
384 0
SSH远程连接 - 基于用户名密码验证 | 学习笔记
|
机器学习/深度学习 人工智能 Linux
|
网络安全 数据安全/隐私保护 Windows
PuTTY登录时自动输入密码解决办法
Windows系统上最好用且默认标准的ssh工具是PuTTY。但是每次登录要输入一长串密码非常不爽。尤其是每次要打开若干session(通常最少四个,两个tunnel,一个jupyter服务,一个terminal)。网上一搜,解决方法若干,但是: