如何查看服务器登录用户?服务器用户管理必备技巧

服务器查看登录用户

查看当前登录服务器用户的核心方法是使用终端命令:who、w、finger、last 以及检查系统日志 /var/log/secure (Linux) 或 /var/log/auth.log (Linux) 或安全事件日志 (Windows)。

如何查看服务器登录用户

飞牛用户管理功能演示|创建用户、用户权限、用户管理、管理员使用建议
加载中
飞牛用户管理功能演示|创建用户、用户权限、用户管理、管理员使用建议

核心命令:实时查看当前活跃用户

  1. who 命令

    • 功能: 最简洁地列出当前登录系统的用户会话。
    • 输出示例:
      root     pts/0        2026-06-15 09:30 (192.168.1.100)
      admin    pts/1        2026-06-15 10:15 (203.0.113.5)
    • 关键信息: 用户名、登录终端类型(tty物理终端/pts伪终端)、登录时间、来源IP地址(如有)。
    • 常用选项:
      • who -b:显示系统最后一次启动时间。
      • who -r:显示当前运行级别。
  2. w 命令

    • 功能: who命令的增强版,提供更丰富的实时信息,是运维人员首选。
    • 输出示例:
       09:45:03 up 2 days,  5:32,  2 users,  load average: 0.00, 0.01, 0.05
      USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
      root     pts/0    192.168.1.100    09:30    5.00s  0.05s  0.00s top
      admin    pts/1    203.0.113.5      10:15   15:39   0.02s  0.02s -bash
    • 关键信息: 系统运行时间、负载、用户数;每个用户的用户名、终端、来源IP、登录时间、空闲时间、总CPU时间、当前进程CPU时间以及他们正在执行的命令 (WHAT)。WHAT列对识别异常活动至关重要。
  3. finger 命令

    • 功能: 提供更详细的用户信息,通常需要安装(yum install finger或apt install finger)。
    • 输出示例:
      Login: root                 Name: root
      Directory: /root                        Shell: /bin/bash
      On since Sat Jun 15 09:30 (CST) on pts/0 from 192.168.1.100
       5 seconds idle
      New mail received Sat Jun 15 09:40 2026 (CST)
           Unread since Sat Jun 15 09:00 2026 (CST)
      No Plan.
    • 关键信息: 用户名、全名、主目录、使用的Shell、登录详情(时间、终端、来源)、空闲时间、邮件状态、用户计划文件(~/.plan),适合需要了解用户背景信息时使用。

历史查询与审计:追踪登录足迹

如何查看服务器登录用户

  1. last 命令

    • 功能: 读取 /var/log/wtmp 文件,查看系统所有用户的登录/注销历史记录(包括重启事件)。
    • 输出示例:
      root     pts/0        192.168.1.100    Sat Jun 15 09:30   still logged in
      admin    pts/1        203.0.113.5      Sat Jun 15 10:15   still logged in
      reboot   system boot  5.4.0-150-generic Sat Jun 15 09:28   still running
      (系统启动记录)
    • 关键信息: 用户名、登录终端/来源、来源IP地址、登录时间、注销时间(或still logged in/down/crash)、会话持续时间。是安全审计追踪可疑登录的核心工具。
    • 常用选项:
      • last -n 10:仅显示最近10条记录。
      • last username:查看特定用户记录。
      • last -i:将IP地址显示为主机名(如果配置了反向解析)。
      • lastb:查看失败的登录尝试(读取/var/log/btmp,通常需要sudo权限)。
  2. 系统认证日志

    • 位置 (Linux):
      • /var/log/secure (RHEL/CentOS/Rocky/AlmaLinux)
      • /var/log/auth.log (Debian/Ubuntu)
    • 位置 (Windows): 事件查看器 -> Windows 日志 -> 安全,筛选事件ID 4624 (成功登录)、4625 (失败登录)、4634/4647 (注销)。
    • 功能: 提供最详细、最原始的登录/登出、认证成功/失败、sudo提权等安全事件记录,包含时间戳、用户名、源IP、使用的服务/协议(如SSH)、进程ID等,是深度安全调查的基石。
    • 查看方法:
      • sudo tail -f /var/log/secure (实时监控RHEL系)
      • sudo grep "Accepted password" /var/log/auth.log (查找Ubuntu成功登录)
      • sudo journalctl -u sshd (使用systemd的系统的SSH日志)

进阶监控与安全实践:超越基础命令

  • 实时监控与告警:

    • 使用 watch 命令:watch -n 5 'w' 每5秒刷新一次w的输出。
    • 部署集中式日志系统 (ELK Stack, Graylog, Splunk):将多台服务器的认证日志集中收集、索引、分析和告警,实现跨服务器用户登录行为监控。
    • 配置实时告警:利用工具如 swatch、logwatch 或 SIEM 系统,对关键事件(如root登录、非工作时间登录、多次失败登录、特定IP登录)触发邮件或IM告警。
  • 增强安全性的关键配置:

    如何查看服务器登录用户

    • SSH 加固:
      • 禁用 root 直接登录: /etc/ssh/sshd_config 中设置 PermitRootLogin no,强制使用普通用户登录后su/sudo。
      • 使用 SSH 密钥认证: 完全禁用密码登录 (PasswordAuthentication no),杜绝暴力破解。
      • 限制用户/组登录: 使用 AllowUsers user1 user2 或 AllowGroups admin。
      • 更改默认 SSH 端口: Port 2222 (避免自动化扫描)。
      • 使用 Fail2Ban: 自动屏蔽短时间内多次登录失败的 IP 地址。
    • 审计策略:
      • 确保 /var/log/wtmp、/var/log/btmp、/var/log/secure/auth.log 得到妥善轮转和保留足够长时间(符合合规要求)。
      • 配置 auditd (Linux Audit Daemon) 进行更细粒度的系统调用审计(如记录特定文件访问、命令执行)。
    • 最小权限原则: 严格限制用户权限,仅授予完成工作所必需的最小权限,大量使用 sudo 并精细控制 sudoers 文件。

独立见解:登录监控的价值远超“看看谁在线”

查看登录用户不仅是日常运维操作,更是服务器安全态势感知的第一道防线,持续监控登录信息能让你:

  1. 即时发现入侵迹象: 异常时间登录、未知IP登录、来源国家异常、用户执行可疑命令 (w的WHAT列)、大量失败登录 (lastb)。
  2. 追踪内部操作: 在故障排除或安全事件调查时,明确特定时间点谁在系统上做了什么。
  3. 满足合规要求: 严格的审计规范(如等保、PCI DSS、GDPR)要求记录并定期审查用户登录活动。
  4. 优化资源管理: 识别长时间空闲会话或僵尸进程,及时清理释放资源,自动化脚本定期清理 Inactive 或 Idle 过长的会话可提升效率。

熟练掌握 w, last, 日志分析是服务器管理员的必备技能。将被动查看升级为主动监控和防御体系才是专业运维与安全管理的分水岭,通过加固SSH、部署集中日志分析、配置实时告警并遵循最小权限原则,你能显著提升服务器的安全基线,将用户登录信息转化为强大的安全情报来源。

你在日常运维中,最常用哪个命令查看用户登录?是否有遇到过通过登录监控发现安全威胁的实际案例?欢迎分享你的经验和最佳实践!

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

赞 (0)
Mend开源治理平台安全可靠吗?2026开源安全工具深度测评
上一篇 2026年2月12日 14:42
如何架设服务器节点加速?提升网速的3个关键技巧
下一篇 2026年2月12日 14:47

相关推荐

  • 服务器就是云主机吗?云主机和服务器的区别是什么

    在当前的数字化转型浪潮中,企业与开发者在搭建IT基础设施时,往往面临着概念选择的困惑,从技术本质与核心功能层面来看,服务器就是云主机,二者在计算、存储、网络的底层逻辑上具有高度的一致性,云主机本质上是物理服务器的虚拟化延伸与进化形态, 这一结论并非混淆概念,而是基于现代计算架构的深刻洞察,理解这一等同关系,有助……

    2026年4月11日
    6900
  • 服务器定时任务linux有哪些

    Linux服务器定时任务主要包括crontab、at、systemd timer和anacron四大类,其中crontab是日常运维中使用最广泛的标准方案, 无论是日志清理、数据备份还是临时脚本触发,掌握这些工具就能让服务器在无人值守时自动完成工作,下面我们从实操角度拆解每种工具的用法与适用场景,crontab……

    2026年8月22日
    700
  • 配置域名的根目录到底在哪?新手如何找到它?

    域名根目录不是某个固定路径,而是你在服务器或虚拟主机上指定的一个文件夹,所有通过该域名访问的文件都放在这里,新手搞不清它,通常是因为被“根目录”这个词误导了——它并不是服务器的C盘根目录,也不是什么系统核心目录,就是一个普通的业务文件夹,网站根目录到底在哪?先分清这几种常见场景你问“根目录在哪”,答案取决于你用……

    2026年8月31日
    500
  • 你知道3大主流web服务器软件有哪些吗,哪个最稳定?

    三大主流Web服务器软件分别是Apache HTTP Server、Nginx和Microsoft IIS,它们各自占据相当一部分市场份额,适用于不同场景,是构建Web服务的基石,Apache HTTP Server:老牌稳定,模块丰富Apache诞生于上世纪90年代,是早期Web发展的功臣,它采用模块化设计……

    2026年8月9日
    700
  • 规则引擎如何设计?详解规则引擎设计视频

    规则引擎设计的核心在于将业务逻辑与代码解耦,通过可视化配置实现灵活迭代,而非硬编码修改,在2026年的数字化浪潮中,企业面临的业务场景愈发复杂,传统的硬编码方式已无法应对快速变化的市场需求,规则引擎作为连接业务需求与技术实现的桥梁,其设计质量直接决定了系统的敏捷性,许多开发者在初次接触时,往往困惑于如何平衡性能……

    2026年7月6日
    7810
  • 电子屏的服务器有哪些类型,如何正确配置?

    直接驱动屏体的播放控制服务器、统一管理资源的内容管理服务器,以及负责远程调度与运维的云平台服务器,选型时需结合电子屏规模、部署方式和网络环境,重点关注服务商的合规资质与网络能力,电子屏服务器的核心角色与分工播放控制服务器:屏体的直接指挥官播放控制服务器是电子屏最底层的控制单元,它接收内容管理平台下发的节目单,解……

    2026年8月24日
    500
  • dnf游戏虚拟机怎么安装,到底哪个好用?

    dnf游戏虚拟机完全能跑,但想稳定不卡,关键是选Win7系统、打开嵌套虚拟化、分够内存,否则卡顿闪退大概率找上门,近年来,DNF对虚拟机环境的识别越来越细,网上那些老教程不少已经失效,我自己从VirtualBox换到VMware,又从Win7折腾到Win10,踩过的坑足够写满一张A4纸,今天把这些经验一次性倒出……

    2026年9月16日
    300
  • 服务器如何开启自定义端口号?服务器端口修改详细教程

    服务器开启自定义端口号是提升网络安全性、避免端口冲突以及优化服务管理的关键策略,通过修改默认端口,管理员能有效降低自动化攻击风险,实现对网络流量的精细化控制,这是服务器运维中成本最低但效果显著的安全加固手段,为何必须放弃默认端口网络环境充斥着自动化扫描工具,它们优先针对知名端口发起攻击,修改端口并非简单的“隐蔽……

    2026年3月27日
    7400
  • 服务器主要分为哪几类?,哪种服务器适合企业使用?

    服务器分类主要按物理形态、指令集和部署方式划分,塔式、机架式、刀片式服务器是常见硬件形态,云服务器则是虚拟化部署的典型代表,选择时需结合业务规模、预算和运维能力,服务器分类有哪些?主流类型与核心差异按物理形态分类,服务器主要分为塔式、机架式和刀片式三种,它们的尺寸、扩展性和适用场景截然不同,塔式服务器:外形类似……

    2026年8月8日
    1200
  • 阵列缓存如何提升服务器性能?加速技巧与配置方法

    在当今数据驱动的业务环境中,服务器的存储性能往往是整体系统响应速度和效率的关键瓶颈,服务器的阵列缓存(Array Cache)是存储控制器(通常集成在RAID卡或HBA卡中,或在软件定义存储中由软件实现)内的高速内存(通常是DRAM或更快的NVDIMM),用于临时存储最频繁访问的数据(读缓存)和即将写入后端磁盘……

    2026年2月11日
    12660

发表回复

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