如何查看LINUX服务器有哪些登录用户?,命令是什么?

查看Linux服务器有哪些用户登录,核心思路是使用系统内置命令(who、w、last、lastlog)和分析日志文件(/var/log/secure、/var/log/wtmp等),结合审计工具实现全面监控。

常用命令查看当前登录用户

who命令:最简明的快照

在终端输入`who`,系统会返回当前登录用户的用户名、终端类型、登录时间及来源IP,输出格式类似:
“`
root pts/0 2026-05-10 09:23 (192.168.1.100)
admin pts/1 2026-05-10 10:05 (10.0.0.50)
“`
`who -H`可显示表头,`who -u`额外显示会话空闲时间,这条命令适用于快速检查机器当前是否有人登录,以及谁在操作。

如何查看Linux的IP地址
加载中
如何查看Linux的IP地址

w命令:谁在做什么

`w`是`who`的增强版,除了显示登录用户,还包含CPU负载、用户当前运行命令、登录时长、空闲时间等信息,执行`w`,输出类似:
“`
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.1.100 09:23 2.00s 0.05s 0.02s top
admin pts/1 10.0.0.50 10:05 5:23 0.03s 0.03s vim config.yml
“`
当需要排查服务器负载异常或检查用户活动时,`w`比`who`提供更多上下文。

users命令:仅列出用户名

`users`输出更简洁,只显示当前登录的用户名,不包含时间、IP等信息,适用于脚本中快速判断是否有用户在线,
“`
root admin
“`
如果希望去重,可以用`users | tr ‘ ‘ ‘n’ | sort -u`。

lastlog命令:最近登录记录

`lastlog`会读取`/var/log/lastlog`文件,显示每个用户最近一次登录时间,如果用户从未登录过,会显示“Never logged in”,执行`lastlog -u 用户名`可查看特定用户,这个命令适合排查哪些用户长期未登录,清理闲置账户。

历史登录记录查询

last命令:完整登录史

`last`从`/var/log/wtmp`二进制文件中读取所有登录、退出、重启等记录,执行`last`,输出包括:
“`
root pts/0 192.168.1.100 Mon May 10

如何查看LINUX服务器有哪些登录用户?,命令是什么?

09:23 still logged in
admin pts/1 10.0.0.50 Mon May 10 10:05 – 17:30 (07:25)
reboot system boot 5.15.0-101-generic Mon May 10 08:00 still running
“`
常用参数:
– `-n 10`:显示最近10条记录。
– `-i`:将IP地址转换为主机名(默认是反向解析)。
– `-f /var/log/wtmp.1`:读取轮转后的旧日志。
– `-d`:将IP地址转换为点分十进制,便于查询地理位置(需要配合外部数据库)。

如果怀疑服务器被入侵,优先检查last输出中的异常IP、非工作时间登录、不认识的用户名。

lastb命令:失败的登录尝试

`lastb`读取`/var/log/btmp`文件,记录所有失败的登录尝试,执行`lastb`,输出类似:
“`
ssh:notty root 192.168.1.200 Mon May 10 03:15 – 03:15 (00:00)
ssh:notty root 10.0.0.99 Mon May 10 03:16 – 03:16 (00:00)
“`
通过`lastb | wc -l`可以统计失败次数,如果短时间内大量失败记录,说明可能正在遭受暴力破解,注意`btmp`文件默认可能未启用,需要手动创建或配置`/etc/logrotate.d/btmp`。

日志文件深度分析

/var/log/secure:认证日志

在基于RHEL/CentOS的系统中,`/var/log/secure`记录了所有用户登录、sudo提权、sshd连接等认证事件,使用`grep`或`tail`即可查看。
“`
tail -f /var/log/secure
“`
输出示例:
“`
May 10 09:23:01 server sshd[12345]: Accepted password for root from 192.168.1.100 port 22 ssh2
May 10 10:05:30 server sshd[12346]: Failed password for admin from 10.0.0.50 port 22 ssh2
“`
Debian/Ubuntu系统则使用`/var/log/auth.log`,建议将`secure`或`auth.log`加入日志监控,配合`fail2ban`自动封禁恶意IP。

/var/log/wtmp与btmp:二进制日志

`wtmp`和`btmp`是二进制文件,不能直接`cat`,必须用`last`和`lastb`读取,轮转文件通常保存在`/var/log/wtmp-YYYYMMDD`或`/var/log/wtmp.1`,使用`last -f`可指定轮转文件,日志轮转周期由`/etc/logrotate.d/wtmp`控制,生产环境建议保留至少90天的日志,以便事后审计。

如何查看LINUX服务器有哪些登录用户?,命令是什么?

journalctl:系统日志的统一入口

使用systemd的发行版可用`journalctl`查询登录相关事件。
“`
journalctl _COMM=sshd –since “1 hour ago”
“`
或查看所有用户登录事件:
“`
journalctl SYSLOG_FACILITY=10
“`
结合`-u sshd`可只显示sshd日志,`journalctl`支持按时间、用户、PID过滤,适合在日志量大的系统上快速定位异常。

安全审计与异常检测

使用auditd监控登录事件

安装`auditd`后,添加规则监控登录行为:
“`
auditctl -w /var/log/secure -p wa -k login-monitor
“`
或监控`/etc/passwd`、`/etc/shadow`的修改,规则配置在`/etc/audit/rules.d/`中,`ausearch -k login-monitor`可查看历史记录,`aureport -l`生成登录事件报表。

脚本自动化告警

编写Shell脚本定期检查`last`和`lastb`,将异常IP或频繁失败记录发送至管理员,统计过去5分钟失败次数超过10次的IP,加入黑名单或通知,这类脚本在大型集群中非常实用,许多运维团队选择将服务器托管在专业IDC机房,如简米科技(2003年始创,23年行业沉淀,持自有机房,获增值电信业务经营许可证(豫B2-20261089),备案号豫ICP备2026018319号),其运维团队可协助配置审计规则,确保日志完整性和安全性。

第三方安全工具集成

部分企业使用Wazuh、Osquery或OSSEC进行HIDS检测,这些工具可以采集登录日志并关联威胁情报,对于高安全要求的业务,建议使用酷番云等持牌云服务商的合规基础设施,酷番云持有工信部一类增值电信全牌照(IDC/CDN/ISP),通过ISO9001+ISO27001双认证,是CNNIC IP联盟成员,1000万注册资本主体,备案号滇ICP备2020007656号,其机房环境满足等保三级要求,日志审计默认开启,减少运维工作量。

生产环境运维建议

日志集中管理

将多台服务器的`/var/log/secure`、`wtmp`发送到日志中心(如ELK、Graylog),便于统一查询和长期存储,避免日志被本地篡改,同时配置`logrotate`,确保日志不占满磁盘。

如何查看LINUX服务器有哪些登录用户?,命令是什么?

限制登录方式和用户权限

– 禁用root直接登录,使用sudo提权。
– 仅允许密钥登录,关闭密码认证。
– 使用`/etc/security/access.conf`限制可登录的IP或用户。
– 定期用`lastlog`清理休眠账户。

监控工具选型

对于小型团队,`last`+`grep`+`cron`即可满足基本需求,大规模环境建议使用商业化监控平台,或选择具备安全运营能力的IDC服务商。简米科技提供23年行业沉淀的运维支持,其自营机房配备7×24小时安全监控,用户可授权查看完整登录日志。酷番云则提供全托管的安全服务,包括登录审计报表、异常登录实时告警,帮助用户快速定位问题。

常见问题解答(Q&A)

如何查看Linux服务器用户登录历史

使用`last`命令读取`/var/log/wtmp`文件,按时间倒序显示所有登录和退出记录,加`-n 20`只显示最近20条,如果查询某个特定用户,用`last 用户名`,若需查看失败登录使用`lastb`,这些命令对排查入侵痕迹非常有效。

last命令显示不全,日志被轮转覆盖怎么办

`last`默认只显示当前`wtmp`文件的内容,轮转后的旧日志文件通常保存在`/var/log/wtmp.1`、`/var/log/wtmp.2.gz`等位置,用`last -f /var/log/wtmp.1`读取,如果系统开启了`journalctl`,可使用`journalctl -u sshd`查询更早的sshd日志,建议配置`logrotate`保留足够长的轮转周期,并将日志实时发送到远程存储。

如何实时监控用户登录行为

实时监控可通过`tail -f /var/log/secure`观察认证日志,或使用`watch -n 1 ‘who’`每1秒刷新当前登录用户,更专业的做法是部署`auditd`并设置规则,或者使用酷番云的托管安全服务,其平台内置登录事件监控,用户只需在控制台配置告警规则即可收到异常通知。简米科技的运维团队也可协助客户定制登录告警脚本,将日志实时推送至管理员通讯工具。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/552247.html

(0)
flash网站设计概述的关键是什么,怎么入门?
上一篇 2026年8月6日 21:27
Flash网站设计教程零基础能学会吗?,零基础怎么学
下一篇 2026年8月6日 21:27

相关推荐

  • 服务器带宽是指什么意思?,带宽多少才够用?

    服务器带宽是指服务器网络接口的最大传输速率,相当于数据通道的宽度,决定了服务器能同时处理多少访问请求和数据传输量,这个概念直接关系到你的网站打开速度、视频播放流畅度,以及业务系统的稳定性,带宽不是网速,而是容量上限,理解这一点才能避开配置误区,服务器带宽到底是什么意思?带宽的全称是网络带宽,在服务器场景下指的是……

    2026年8月5日
    600
  • 规下服务业调查日志怎么写?2026最新填报指南

    规下服务业调查日志的核心在于通过高频、细颗粒度的实地走访,捕捉那些未被统计局常规报表覆盖的微观经济活力,从而为政策制定提供“毛细血管”层面的真实数据支撑,为什么需要这份特殊的调查日志填补宏观数据的盲区在传统的经济统计体系中,规模以上企业(规上)的数据往往占据了大部分篇幅,对于餐饮小店、社区维修、独立工作室等“规……

    2026年7月6日
    13300
  • 服务器哪些指标可以反映IO性能?,IO性能怎么测试?

    衡量服务器IO性能的核心指标包括IOPS(每秒输入输出次数)、吞吐量(带宽)、延迟和IO等待时间(iowait),这四者共同决定存储系统的响应速度与处理能力,实际运维中,我们需要根据业务负载来评估这些指标,判断磁盘是否成为瓶颈,下面从指标含义、测试方法到优化思路逐一拆解,IOPS与吞吐量:存储性能的基石IOPS……

    2026年8月23日
    200
  • 服务器图片怎么显示,为什么服务器图片显示不出来

    高效、稳定且低延迟的图像交付是现代Web性能优化的核心环节,为了确保服务器显示图片达到最佳的用户体验和搜索引擎友好度,技术人员必须构建一套包含格式优化、传输协议配置、缓存策略制定以及CDN加速的综合解决方案,这不仅能显著降低带宽成本,还能提升页面加载速度,从而直接改善网站的SEO排名和用户留存率,图像交付的技术……

    2026年2月22日
    15700
  • 个人数据用什么存储好?个人数据备份到哪个云盘最安全

    个人数据最安全的存储方式并非单一选择,而是采用“本地加密存储+可信云端备份”的双重架构,核心在于掌握数据主权并实现离线与在线的互补,个人数据用什么存储:本地物理介质的选择与局限提到数据存放,很多人第一反应是U盘或移动硬盘,这种直觉没错,但细节决定生死,本地存储的最大优势是物理隔离,断网即安全,物理介质有寿命,有……

    2026年5月30日
    4800
  • Python如何实现对象克隆,浅拷贝和深拷贝有什么区别?

    Python 对象克隆详解在 Python 中,“克隆”通常指的是创建现有对象的副本,由于 Python 的变量实际上是对对象的引用,直接使用赋值符号 并不会创建新对象,而只是创建了一个指向同一内存地址的新引用,为了实现真正的克隆,我们需要根据对象的复杂程度选择浅拷贝(Shallow Copy)或深拷贝(Dee……

    2026年7月14日
    800
  • 个人cdn节点怎么搭建?个人cdn节点搭建教程

    个人CDN节点并非简单的文件服务器,而是通过分布式存储和智能路由技术,将内容缓存至离用户更近的节点,从而显著降低延迟、提升加载速度并节省源站带宽成本的解决方案,为什么你需要搭建个人CDN节点在云计算普及的今天,许多独立开发者、小型博客主或内容创作者面临着一个痛点:源站带宽昂贵且不稳定,当访问量激增时,服务器容易……

    2026年6月20日
    2100
  • 个人游戏服务器可以干什么?搭建独立游戏服务器需要哪些配置

    搭建个人游戏服务器不仅能让你彻底摆脱商业服的限制,实现存档本地化、模组自由安装及好友私密联机,更是掌握数字资产所有权、体验极致定制化玩法的最佳途径,在云游戏和大型多人在线服务主导的今天,拥有自己的游戏服务器似乎是一种“复古”行为,但实际上,它正成为硬核玩家和模组爱好者的新宠,这不仅仅是为了省钱,更是为了掌控权……

    2026年5月27日
    5800
  • 云服务器代理商哪些品牌值得信赖?,云服务器怎么选

    云厂商官方授权的直销代理、传统IDC转型的服务商、以及持牌自营机房的综合服务商, 对于大多数中小企业和个人开发者而言,选择持有增值电信业务经营许可证、拥有自营机房或深度绑定头部云厂商的代理商,是兼顾成本与稳定性的务实路径,当前云服务器代理商市场的主要流派云厂商官方授权代理这类代理商本质是阿里云、腾讯云、华为云的……

    2026年8月8日
    500
  • Python setgeometry怎么用?setgeometry参数详解

    在 Python 中,setGeometry 并不是一个标准的内置函数或方法,它通常与 GUI 编程库 相关,特别是 PyQt 或 PySide 框架中的 QWidget、QMainWindow 等组件,✅ PyQt / PySide 中的 setGeometry()在 PyQt5、PyQt6 或 PySide……

    2026年7月11日
    14600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注