首页 > 其他分享 >KingbaseES V8R6 集群运维案例 -- 脚本部署集群后ssh无法连接

KingbaseES V8R6 集群运维案例 -- 脚本部署集群后ssh无法连接

时间:2023-09-19 18:59:39浏览次数:38  
标签:sshd V8R6 运维 auth session so ssh 集群 pam

案例说明:
在kylin V10环境下,通过脚本方式部署KingbaseES V8R6集群后,发现ssh无法连接主机,通过分析发现在脚本部署过程中会对系统环境进行优化配置,在修改了/etc/ssh/sshd_config中的usePAM=yes后,导致ssh连接不上。
适用版本:
KingbaseES V8R6

系统环境:
Kylin V10 Server

一、问题现象
1、通过ssh无法连接主机
2、查看sshd服务启动状态,提示‘PAM’认证失败

二、问题分析

1、查看脚本部署日志

---如上图所示,在日志中所示,部署过程中优化系统参数时,会修改sshd_config文件中usePAM参数。

2、查看sshd_config配置

Tips:
当开启UsePAM=yes的时候,先去找验证(PAM)模块,由验证(PAM)模块决定下一步的验证.
(如/etc/pam.d/sshd文件里面的auth include password-auth)即使密码是正确的,如果验证模块自身有问题也无法登录,即PAM检验的优先级高于PasswordAuthentication(密码验证)。

三、问题解决

两种解决方案:

1、在/etc/ssh/sshd_config配置usePAM=no,ssh可以正常登录。
2、在/etc/ssh/sshd_config配置usePAM=yes,并配置/etc/pam.d/sshd ,如下所示。

[root@node101 ~]# cat /etc/pam.d/sshd
#%PAM-1.0
auth       required     pam_sepermit.so
auth       substack     password-auth
auth       include      postlogin
# Used with polkit to reauthorize users in remote sessions
-auth      optional     pam_reauthorize.so prepare
account    required     pam_nologin.so
account    include      password-auth
password   include      password-auth
# pam_selinux.so close should be the first session rule
session    required     pam_selinux.so close
session    required     pam_loginuid.so
# pam_selinux.so open should only be followed by sessions to be executed in the user context
session    required     pam_selinux.so open env_params
session    required     pam_namespace.so
session    optional     pam_keyinit.so force revoke
session    include      password-auth
session    include      postlogin
# Used with polkit to reauthorize users in remote sessions
-session   optional     pam_reauthorize.so prepare

重启sshd服务后,ssh连接正常。

标签:sshd,V8R6,运维,auth,session,so,ssh,集群,pam
From: https://www.cnblogs.com/kingbase/p/17460973.html

相关文章

  • IDEA一个项目启动多个实例,以集群启动
    在微服务开发场景下,服务大多是以集群方式部署的。在本地开发时有时候会需要以集群的方式启动项目,同时启动多个实例来测试一些相关功能(例如分布式锁),此时不需要打包之后再仍到测试环境去启动多个实例,在IDE中就可以同时启动多个实例。首先用idea打开项目,不用打开多个idea,因为你会......
  • kubernates的集群安装-kubadm
    kubernates的集群安装-kubadm环境准备工作(CentOS)准备三台或以上的虚拟机停用防火墙sudosystemctlstopfirewalldsudosystemctldisablefirewalld修改主机名(命名规则符合DNS标准)cat<<EOF|sudotee/etc/hostnamek8sv23-n03-p102EOF#立即生效sudohostnamectl......
  • Linux基础(运维必看)
    一、Linux基础命令及简介终端快捷键终端快捷键Ctrl+a/Home切换到命令行开始Ctrl+e/End切换到命令行末尾Ctrl+l清除屏幕内容,效果等同于clearCtrl+u清除剪切光标之前的内容Ctrl+k剪切清除光标之后的内容Ctrl+y粘贴刚才所删除的字符Ctrl+r在历史命令......
  • 【干货】linux系统运维教程,【收藏】linux系统运维攻略
    不BB,直接上干货。学完下面的内容,绝对可以找到linux系统运维的工作。本文主要分为3个部分:1、Linux系统运维是什么2、Linux运维可以找什么工作3、Linux如何系统学习下面是整个内容的思维导图,绝对超级干货。1Linux系统运维是什么Linux运维即linux运维工程师,通常是用来维......
  • 研发效能|DevOps 是运维还是开发?
    DevOps到底是Dev还是Ops?答:属于研发工程师序列,偏向研发域,而不是运维域。DevOps是研发工程师DevOps主要服务的对象就是所有产研团队的人员,与产研团队打交道比较多,相互配合更多,所以DevOps划分到Dev一侧比较好。Ops更专注底层基础设施,IaaS,PaaS,和应用稳定性这些方面。通常DevOp......
  • KingbaseES V8R6集群运维案例之---在线扩容节点通讯故障问题
    案例说明:KingbaseESV8R6集群节点之间通过ssh或securecmdd工具通讯,默认节点之间通过公钥和私钥方式认证,可以密码通讯;在执行集群节点扩容时,出现以下故障,节点之间仍需要输入密码进行连接:适用版本:KingbaseESV8R6一、问题分析1、测试节点securecmdd通讯如上所示:通过securec......
  • KingbaseES V8R3集群运维案例之---主库数据库服务down后failover切换详解
    案例说明:对KingbaseESV8R3集群,主库数据库服务down后,failover切换进行分析,详解其执行切换的过程,本案例可用于对KingbaseESV8R3集群failover故障的分析参考。适用版本:KingbaseESV8R3集群架构:node_id|hostname|port|status|lb_weight|role|select_cnt......
  • KingbaseES V8R6备份恢复案例之---备份crond计划任务的调整
    案例说明:在KingbaseESV8R6数据库通常备份建立的crond任务,默认由root用户建立,写入到/etc/cron.d/KINGBASECRON文件中,在有的生产环境限制了普通用户使用root的权限,创建计划任务可能失败,新的KingbaseESV8R6版本,将计划任务由数据库用户创建,比如通用机环境,将由kingbase用户创建计划......
  • KingbaseES V8R6集群部署案例之---openEuler系统脚本部署故障
    案例说明:在openEuler系统下通过脚本方式部署KingbaseESV8R6集群,脚本执行过程中,加载vip失败。本次故障问题,主要是因为openEuler系统shell和脚本的不兼容引起。适用版本:KingbaseESV8R6系统环境:openEuler-22.03-LTS一、问题现象通过脚本方式部署KingbaseESV8R6集群,脚本执......
  • 解决k8s集群中opensearch服务CrashLoopBackOff的问题
    1.前言我使用的k8s版本是1.23.6,前面安装了Kubesphere可视化组件,然后开始的时候没有启用日志模块,而是在安装Kubesphere后启用日志系统(参考在安装后启用日志系统),安装一切正常,但是安装后验证,就出现opensearch-cluster-master-x和opensearch-cluster-data-x这些pod都是CrashLoopBack......