Linux 用户无法远程连接服务器

前言

昨天深夜一点多接到客户电话,客户说OS用户下午下班前还能正常登录。因为晚上一点半需要关闭所有服务进行迁移,但是用户无法登录了,导致后续流程无法执行。我让他先通过root用户紧急修改了密码,先保证业务正常流转。

问题

1、为什么OS用户突然无法登录?

思考方向

1、拥有root账号的用户是否临时更改了原OS密码,没有及时告知相关人员?

2、是否有其它服务器使用该OS账号与当前服务器通信,改密码后是否同步了所有使用该服务器的相关用户密码?

3、是否有OS级别的审计、安全漏扫等工具正在工作,导致非服务器IP被禁止访问?

检查

第二天一大早就跑到公司与客户face to face的沟通,仔细验证流程并询问拥有root账号的用户是否更改过OS密码。均未得到想要的答案,但是他们告诉我网管会定期更新密码并执行安全漏扫。然后找到网管询问是否同步了所有使用该服务器账号的用户新密码,得到了肯定的答复。最后我询问了他们昨晚是否有OS级别的审计或者安全漏扫工作,同样得到了肯定的答复,但网管回应安全漏扫并未成功执行,看了下安全漏扫的配置文件,发现新密码未同步。最后破大案了。

结语

以上的处理思路并不包括所有,只是当下能想到的几个方向。同时可以通过Linux级别查询,不需要浪费太多时间在询问用户的身上。毕竟有时候大家都想着甩锅,所以通过事实说话才是最有力的。所以接下来我将提供如何在Linux上排查此类问题的方式。

linux如何排查用户账号被锁

1、验证账号是否能够登录

-- 远程连接错误login as: testqa@192.168.211.132's password:Access denied  qa@192.168.211.132's password:

2、查看账号是否被锁

[root@qaupdb ~]# passwd -S test
oraprod LK 2025-04-28 0 99999 7 -1 (Password locked.)   -- 如果用户后面出现 Password locked. 。有两种可能-- 用户并没有被设置初始密码[root@qaupdb ~]# grep qa /etc/shadowqa:!!:20206:0:99999:7:::       -- 此处未显示密文,则代表着当前用户并未设置初始密码。无法实现直接登录,仅通过root用户切换
-- 用户账号被锁[root@qaupdb ~]# grep qa /etc/shadowqa:!$1$tPwjPzUA$wBqNPzAw5dxll2tm5KtVv1:20206:0:99999:7:::   -- 如果用户账号被锁,在密文前会有一个感叹号。

3、查看用户账号登录失败次数

# 注意:如果 Failures 出现异常次数,考虑是否存在程序登录、或密码暴露被强行破解测试
[root@qaupdb ~]# pam_tally2   --user test
Login           Failures Latest failure     From
test                300

4、查看用户登录信息
注意:此处通过Linux系统的安全日志查看,当前用户被频繁登录的客户端IP是哪

$ tail -n 100 /var/log/secureApr 28 16:42:06 qaupdb--【主机名称】 su -- 【通过账号实现切换的信息,具体由哪个账号切换在最后显示】: pam_unix(su-l:session): session closed for user oraprod -- 【执行切换账号的用户 oraprod】
Apr 28 16:43:10 qaupdb useradd[11728]: new user: name=test, UID=501, GID=500, home=/home/test, shell=/bin/bash
Apr 28 16:43:25 qaupdb passwd: pam_unix(passwd:chauthtok): password changed for test
Apr 28 16:44:07 qaupdb usermod[11738]: lock user `test' password
Apr 28 16:44:30 qaupdb sshd -- 【sshd的方式通过远程登录实现】[11745]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=192.168.220.170  user=test  -- 【当前用户显示的认证失败的用户】
Apr 28 16:44:32 qaupdb sshd[11745]: Failed password for test from 192.168.220.170  -- 【当前IP显示的是用认证失败账号登录的客户端地址】 port 51620 ssh2
Apr 28 16:45:14 qaupdb usermod[11754]: unlock user `test' password
Apr 28 16:45:17 qaupdb sshd[11745]: Accepted password for test from 192.168.220.170 port 51620 ssh2
Apr 28 16:45:17 qaupdb sshd[11745]: pam_unix(sshd:session): session opened for user test by (uid=0)
Apr 28 16:45:17 qaupdb sshd[11760]: Accepted password for test from 192.168.220.170 port 51635 ssh2
Apr 28 16:45:17 qaupdb sshd[11760]: pam_unix(sshd:session): session opened for user test by (uid=0)
Apr 28 16:45:17 qaupdb sshd[11763]: subsystem request for sftp
Apr 28 16:45:20 qaupdb sshd[11745]: pam_unix(sshd:session): session closed for user test
Apr 28 16:45:21 qaupdb sshd[11760]: pam_unix(sshd:session): session closed for user test

5、清空登录失败次数

$ pam_tally2 -r -u  test

6、解锁用户

$ usermod -U test 

7、登录即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/news/906713.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

多模态大语言模型arxiv论文略读(八十八)

MammothModa: Multi-Modal Large Language Model ➡️ 论文标题:MammothModa: Multi-Modal Large Language Model ➡️ 论文作者:Qi She, Junwen Pan, Xin Wan, Rui Zhang, Dawei Lu, Kai Huang ➡️ 研究机构: ByteDance, Beijing, China ➡️ 问题背景…

svn迁移到git保留记录和Python字符串格式化 f-string的进化历程

svn迁移到git保留记录 and Python字符串格式化(二): f-string的进化历程 在将项目从SVN迁移到Git时,保留完整的版本历史记录非常重要。下面是详细的步骤和工具,可以帮助你完成这一过程: 安装Git和SVN工具 首先&#…

springboot配置mysql druid连接池,以及连接池参数解释

文章目录 前置配置方式参数解释 前置 springboot 项目javamysqldruid 连接池 配置方式 在 springboot 的 application.yml 中配置基本方式 # Druid 配置(Spring Boot YAML 格式) spring:datasource:url: jdbc:mysql://localhost:3306/testdb?useSSL…

vue实现高亮文字效果——advanced-mark.js

组件介绍-advanced-mark.js: advanced-mark.js 是一个用于 Vue 的高亮文字组件,它可以帮助你在文本中高亮显示指定的关键词或短语。 组件地址:https://angezid.github.io/advanced-mark.js/doc-v2/getting-started.html 主要功能&#xff1…

DC30V/2.5A同步降压芯片SL1581 输入24V降压5V 12V2A电流

在工业自动化、汽车电子等领域,24V 电源系统向 5V/12V 双轨供电的需求日益增长。针对这一痛点,森利威尔电子重磅推出 DC30V/2.5A 同步降压芯片 SL1581,凭借卓越的性能和创新设计,为工程师提供高可靠性、高性价比的电源解决方案。 …

React 第四十四节Router中 usefetcher的使用详解及注意事项

前言 useFetcher 是 React Router 中一个强大的钩子,用于在不触发页面导航的情况下执行数据加载(GET)或提交(POST)。 一、useFetcher 应用场景: 1、后台数据预加载(如鼠标悬停时加载数据&…

Jmeter(三) - 测试计划(Test Plan)的元件

1.简介 上一篇已经教你如何通过JMeter来创建一个测试计划(Test Plan),那么这一篇我们就将JMeter启动起来,创建一个测试计划(Test plan),给大家介绍一下测试计划(Test Plan&#xff…

应届本科生简历制作指南

一、找一个专业的简历模板 首先,你需要访问 Overleaf 的官方网站,也就是Overleaf, Online LaTeX Editor,进入页面后,点击注册按钮,按照提示填写相关信息来创建一个属于自己的账号,通常需要填写用户名、邮箱…

[Spring Boot]整合Java Mail实现Outlook发送邮件

日常开发过程中,我们经常需要使用到邮件发送任务,比方说验证码的发送、日常信息的通知等。日常比较常用的邮件发送方包括:163、QQ等,本文主要讲解Outlook SMTP的开启方式、OutLook STARTTTL的配置、如何通过JavaMail来实现电子邮件的发送等。 Outlook作为微软提供的企业电子…

【YOLOs-CPP-图像分类部署】03-解决报错

完整项目链接 点击here下载! 上一篇问题 经过上一篇博客,我们得到了一个粗略版(会报错)的项目。如何解决异常报错呢? 我把问题在github上对作者进行了提问,但是2天后,依然没有回复。 怎么办呢?只能自己调试代码了。 修改代码 经过大量调试,修改了YOLO11CLASS.h…

Dockers Compose常用指令介绍

Dockers Compose常用指令 1、常用指令介绍 1.1、version 指令 顶级一级指令,指定 compose 指定文件格式版本 version: "3.8" services: 不同版本支持的功能不同。常用版本有 ‘2’, ‘3’, ‘3.8’ 等。 1.2、services 指令 顶级一级指令&#xff0…

谢飞机的Spring WebFlux面试之旅:从基础到深入

谢飞机的Spring WebFlux面试之旅:从基础到深入 面试场景:谢飞机的WebFlux面试 面试官:你好,谢飞机,请介绍一下你自己。 谢飞机:您好,我是一名有三年开发经验的Java程序员,熟悉Spr…

Mysql增量备份与恢复

1.练习数据增量备份 增量备份:备份上次备份后,新产生的数据。 PERCONA Xtrabackup是一款强大的在线热备份工具,备份过程中不锁库表,适合生产环境。支持完全备份与恢复、增量备份与恢复、差异备份与恢复。 安装Xtrabackup 150、…

GStreamer (三)常⽤插件

常⽤插件 1、Source1.1、filesrc1.2. videotestsrc1.3. v4l2src1.4. rtspsrc和rtspclientsink 2、 Sink2.1. filesink2.2. fakesink2.3. xvimagesink2.4. kmssink2.5. waylandsink2.6. rkximagesink2.7. fpsdisplaysink 3 、视频推流/拉流3.1. 本地推流/拉流3.1.1 USB摄像头3.1…

Spring Boot与Kafka集成实践:实现高效消息队列

Spring Boot与Kafka集成实践 引言 在现代分布式系统中,消息队列是实现异步通信和解耦的重要组件。Apache Kafka作为一种高性能、分布式的消息队列系统,被广泛应用于大数据和实时数据处理场景。本文将介绍如何在Spring Boot项目中集成Kafka,…

Linux PXE批量装机+无人值守技术(自动化装机)

目录 PXE所需条件 服务端所需服务 客户端所需功能 1.准备系统安装rpm仓库 (1)安装vsftpd服务 (2)启动并设置开机自启 (3)准备yum仓库文件 2.安装配置dhcpd服务 (1)安装dhcoo软件包 (2)配置dhcp服务 (3)启动并设置开机自启 3.部署TFTP服务 (1)安装软…

linux_cmake的笔记

include_directories()的使用 今天在运行一个cmakelist.txt如下所示时候,发现一个问题: cmake_minimum_required(VERSION 3.28) project(l_trajectoryError CXX) option(USE_UBUNTU_20 "Set to ON if you are using Ubuntu 20.04" OFF) find…

论文略读:If Multi-Agent Debate is the Answer, What is the Question?

202502 arxiv 1 intro 多智能体辩论(Multi-Agent Debate, MAD):通过让多个智能体在大模型推理时展开多轮辩论,可提升生成内容的事实准确性和推理质量 但论文认为,目前多智能体辩论在大多数情况下不敌简单的单智能体方…

使用RUST在Arduino上进行编程(MacOS,mega板)

近年来,RUST成为了嵌入式编程的热门语言,本文通过实现(1)LED闪灯,以及(2)在console(终端)实现“Hello Rust World”两项功能来完成实操的入门。 深入学习可以参考RUST语言…

(15)关于窗体的右键菜单的学习与使用,这关系到了信号与事件 event

(1)起因来源于 4.11 的老师讲的例题,标准的,规范的使用右键菜单的代码及参考资料如下: (2) 接着脱离上面的那个复杂的环境,用简单的例子测试一下 : 说明老师讲的都是对…