Linux操作系统配置互信认证后,登录仍然需要输入用户密码的解决办法

  

近日,在安装GreenPlum数据库的测式环境,在安装过程中需要配置节点间的互信认证,但是我却收到了错误提示:

  <>以前Permission  denied  (publickey、密码keyboard-interactive)。   

1,从提示信息上看可能是SSH认证方式出现问题,于是检查SSH的配置文件

  

检查以下3个参数是否为是的

  

RSAAuthentication是的   
PubkeyAuthentication是的   


PasswordAuthentication是的   
 [root@ora11g  ~] #, cat /etc/ssh/sshd_config , |, grep 小姐,aut
  # SyslogFacility 身份验证
  SyslogFacility  AUTHPRIV
  #,身份验证:
  6 # MaxAuthTries 
  # RSAAuthentication 是的
  # PubkeyAuthentication 是的
  # AuthorizedKeysFile ,,, . ssh/authorized_keys
  # AuthorizedKeysCommand 没有一个
  # AuthorizedKeysCommandRunAs 没有人
  # RhostsRSAAuthentication 没有
  # HostbasedAuthentication 没有
  #,RhostsRSAAuthentication 以及HostbasedAuthentication信息
  # PasswordAuthentication 是的
  PasswordAuthentication 是的
  # ChallengeResponseAuthentication 是的
  ChallengeResponseAuthentication 没有
  # KerberosAuthentication 没有
  GSSAPIAuthentication 没有
  #,Set 却;能够用& # 39;是的,,用enable  PAM 认证,,account 处理,,
  #,以及session 加工只If 却;能够is 启用,,PAM  authentication  will 
  #,be  allowed  through 从而ChallengeResponseAuthentication 
  #,PasswordAuthentication只,Depending 提醒your  PAM 配置,
  #,PAM  authentication  via  ChallengeResponseAuthentication  may 旁路
  #,PAM 身份验证,then  enable 却;能够but  set  PasswordAuthentication
  #,以及ChallengeResponseAuthentication 用& # 39;没有# 39;。
  

检查结果:三个参数的默认值都为是的,配置文件没有问题

  

2,检查SSH所需要的软件包是否全部安装

  
 [root@ora11g  ~] #, rpm  -qa  | grep  ssh
  openssh -客户- 5.3 p1 - 122. el6.x86_64
  openssh - server - 5.3 - p1 - 122. el6.x86_64
  openssh - askpass - 5.3 p1 - 122. el6.x86_64
  libssh3 el6_7.1.x86_64——1.4.2 - 2.
  openssh - 5.3 p1 - 122. - el6.x86_64 
  

检查结果:软件包也没有问题

  

3,检查防火墙和Selinux是否关闭

  
 [root@ora11g  ~] #, service  iptables 状态
  iptables: Firewall  is  not 运行。
  (root@ora11g  ~) #,
  (root@ora11g  ~) #,
  (root@ora11g  ~) #,
  (root@ora11g  ~) # getenforce
  禁用
  (root@ora11g  ~) # 
  

检查结果:全部关闭

  

4,检查SSH互信的配置文件

  

我的环境确认都是正确的

  

5,检查相关文件夹的权限

  

我的用户为gpadmin,因此我检查/home/gpadmin的文件夹权限

  

gpadmin文件夹的权限为   ,比较奇怪的权限,如下图所示:

  

   Linux操作系统配置互信认证后,登录仍然需要输入用户密码的解决办法

  

我将权限修改为,   

  

   Linux操作系统配置互信认证后,登录仍然需要输入用户密码的解决办法

  

检查/home/gpadmin/. ssh下文件的权限,下图的权限都是正确的权限

  

   Linux操作系统配置互信认证后,登录仍然需要输入用户密码的解决办法

  

经过权限的修改解决了主机间的互信认证问题,但是我一直不明白为什么文件夹权限与SSH互信认正有关,也许这就需要检看相关源代码了。   

Linux操作系统配置互信认证后,登录仍然需要输入用户密码的解决办法