Permission denied (publickey,gssapi-keyex,gssapi-with-mic).免密登陆不生效的的完整解决方法

1. 首先在服务器本地测试ssh 127.0.0.1,如果可以那就是防火墙的问题。网上很多解决方法,这里不在写,很好解决。

 2. 若本地连接有问题,首先打开配置文件sshd_config寻找问题(vim /etc/ssh/sshd_config)。这里简单总结几个必须要修改的配置: 
RSAAuthentication yes 
PubkeyAuthentication yes #这两项为打开公钥模式 
AuthorizedKeysFile .ssh/authorized_keys #配置公钥记录文件 
PasswordAuthentication yes #打开密码验证模式
3.selinux问题:#setenforce 0     --临时关闭 

# vim .ssh/authorized_keys  

SELINUX=disable     --永久关闭(需要重启)

4:如果报@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0755 for '/.ssh/id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.

文件权限过大,

私钥的权限只能是700,执行下面命令修改之后就可以了:

chmod -R 700 ~/.ssh/*

 
 

你可能感兴趣的:(linux)