ITPub博客

首页 > 数据库 > > 常见问题-用户在集群节点间的互信丢失

常见问题-用户在集群节点间的互信丢失

作者:GaussDB_数据库 时间:2020-01-07 10:13:24 0 删除 编辑

问题现象

在给某个用户配置好互信之后,有时候信任关系会突然丢失,ssh时提示需要输入密码。

sc_ssh@node1:~/.ssh> ssh node2
Password:

可能原因

  • sshd服务未运行。
  • 防火墙禁止ssh访问。
  • 当前用户对根目录的权限不足。
  • 当前用户对公钥文件的权限不足。
  • “known_hosts”文件里记录的key和IP地址冲突。
  • 公钥不匹配。

操作步骤

  • 确认是否由于sshd服务未运行。
    1. 执行命令service sshd status查看sshd服务状态。
    2. 如果sshd服务关闭,使用service sshd start启动sshd服务。
  • 确认是否由于开启了系统防火墙导致ssh互信丢失。
    1. 执行命令service iptables status查看集群防火墙状态。
    2. 如果显示系统防火墙打开,使用service iptables stop命令关闭防火墙,或根据设置操作系统防火墙来配置防火墙。
  • 确认是否由于当前用户对根目录的权限不足。
    1. 使用ll命令查看根目录属性,确认目录属组是否为互信用户的属组,同时确认用户对目录是否有读和写权限。
    2. 如果权限不足,用chown命令修改文件属组,用chmod命令修改目录权限,使其满足要求。
  • 确认是否由于当前用户对公钥文件的权限不足。
    1. 查看“~/.ssh/id_rsa.pub”文件,确认文件属组是否为互信用户的属组,同时确认用户对文件是否有读和写权限。
    2. 用chown命令修改文件属组,用chmod命令修改目录权限使其满足要求。
  • 确认是否由于“known_hosts”文件里记录的key和IP地址冲突。

    查看“~/.ssh/known_hosts”文件里记录的key和IP地址是否一致,如果不一致,可能是由于所指定的IP发生了变化等原因导致了异常。此时,删除“.ssh/known_hosts”文件里面原来的公钥信息即可。

  • 确认是由于公钥不匹配。

    排除掉上面的所有原因后,如果问题仍存在,可能是公钥不匹配。此时,请删除公钥目录.ssh下的所有文件,并通过gs_sshexkey命令去手动创建互信,gs_sshexkey命令请参考gs_sshexkey章节。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3118166/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-01-06

  • 博文量
    2907
  • 访问量
    19188