如何查看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

相关推荐

  • 你知道CDN机房的服务器都有哪些类型吗,怎么选择?

    CDN机房的服务器主要分为缓存服务器、负载均衡服务器、边缘节点服务器和源站服务器四大类,各自承担内容加速、流量调度、边缘计算和数据回源职责,共同构成高效的CDN网络,核心分类:CDN机房服务器解析CDN网络的核心在于将内容从中心源站分散到边缘节点,减少物理距离带来的延迟,支撑这一能力的关键是服务器类型的分工,不……

    2026年8月23日
    300
  • 山东企业本地服务器断电风险大吗,服务器租用哪个好?

    对于山东企业来说,本地服务器最大的隐患就是断电风险,而租用服务器或云服务器能从根本上规避这一问题,同时降低综合成本,山东企业本地服务器断电风险到底有多大?在山东,夏季用电高峰和雷雨天气频繁,企业面临断电的风险并不低,据统计,山东不少工业区在夏季高温时段会采取限电措施,而老旧厂房更容易出现意外断电,本地服务器一旦……

    2026年8月11日
    700
  • 服务器有多少流量吗,服务器流量具体怎么计算

    服务器流量并非一个固定不变的数值,而是动态变化的数据传输量,其具体大小取决于带宽配置、业务类型、用户访问量以及数据交互频率,要准确掌握服务器的实际流量状况,必须通过监控工具实时查看入站与出站数据,并结合业务场景进行合理的容量规划与成本控制,对于运维人员而言,理解流量的构成与计算方式,是保障服务稳定性和优化成本的……

    2026年2月22日
    14300
  • 高级在线语音合成服务怎么选?哪个语音合成平台好用

    2026年企业级高级在线语音合成服务已跨越“机械播报”阶段,全面迈入具备情绪感知与场景自适应的“超拟人化”时代,选择大厂底层API接口是保障多终端实时交互体验与降本增效的最优解,2026年语音合成技术演进与行业痛点跨越“机械感”的技术分水岭传统文本转语音(TTS)常被诟病“冷冰冰”,而当前高级在线语音合成服务已……

    2026年4月27日
    5100
  • 文明与征服哪些服务器是S1的?,是什么意思

    文明与征服的S1服务器即游戏公测时开放的第一批服务器,通常以“S1”为前缀,如S1-文明之巅、S1-王权永恒等,这些是所有玩家进入游戏世界的起点,快速识别:文明与征服S1服务器常见名单虽然每款游戏在不同平台的开服时间略有差异,但根据多数玩家社区和早期攻略站整理的信息,文明与征服的S1服务器通常包含以下具体名称……

    2026年7月26日
    400
  • 服务器应用迁移怎么做,服务器应用迁移方案详解

    服务器应用迁移是一项高风险与高收益并存的系统工程,其核心成功要素并非单纯的技术实现,而在于构建严密的业务连续性保障体系与数据完整性校验机制,成功的迁移必须在保障业务零中断或最小化中断的前提下,实现数据的精准同步与系统的平滑过渡,任何忽视回滚方案或应急预案的操作都可能导致不可挽回的业务损失,迁移的本质是业务逻辑的……

    2026年4月5日
    9200
  • telnet如何查服务器开放端口号?,端口扫描命令有哪些?

    在服务器运维中,telnet是最直接的端口连通性测试工具,能快速判断远程IP的指定端口是否开放,但无法扫描全部端口,只能逐个测试已知端口号,理解原理后,结合命令组合与脚本,就能高效完成日常检测,理解telnet端口检测本质telnet原本是为远程登录设计,但利用其TCP连接建立机制,成为端口探测的“瑞士军刀……

    2026年8月5日
    600
  • 服务器怎么从启?服务器重启的正确方法步骤

    服务器重启是运维管理中至关重要的操作,其核心结论在于:安全、有序、分步骤地执行重启流程,是保障数据完整性与服务高可用的基石,无论是物理服务器还是云服务器,重启并非简单的按下电源键,而是一项需要严谨规划的技术动作,错误的操作可能导致数据丢失、文件系统损坏甚至硬件故障,掌握正确的重启方法,理解不同重启模式的区别,以……

    2026年3月22日
    10900
  • 服务器如何开启硬件虚拟化技术?开启方法详解

    开启服务器的硬件虚拟化技术是提升数据中心算力利用率、保障业务稳定运行以及构建现代云架构的核心前提,在物理服务器层面,若未启用该技术,虚拟机将无法直接调用底层硬件指令,导致性能严重损耗,甚至出现无法启动或运行不稳定的致命问题,对于企业级应用环境,开启此功能不仅是性能优化的选择,更是实现资源池化与高可用架构的必经之……

    2026年3月27日
    11400
  • 服务器带宽一年多少钱?10M独享带宽价格贵不贵

    服务器带宽一年的费用通常在几百元到数万元甚至更高不等,具体价格取决于带宽类型、线路质量、购买方式以及服务商品牌,对于大多数中小企业而言,独享带宽的年费预算应在 5000 元至 20000 元区间内进行规划,影响价格的核心变量并非单一的市场定价,而是带宽的“独享与共享”属性以及“线路质量”差异,企业若盲目追求低价……

    2026年4月7日
    8900

发表回复

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