VPS用户怎么查看?_五种方法帮你全面掌握VPS用户信息

VPS用户怎么查看和管理?

查看方法 适用场景 主要功能 工具/命令
系统命令查看 基础用户信息获取 查看当前登录用户、系统用户列表 who, w, cat /etc/passwd
进程监控 实时用户活动 查看用户运行的进程和资源占用 ps, top, htop
登录记录分析 安全审计 查看用户登录历史和失败尝试 last, lastb, /var/log/auth.log
文件监控 权限管理 查看用户文件操作和权限 lsof, find, auditd
专业监控工具 全面管理 图形化界面查看所有用户活动 Webmin, Cockpit, cPanel

VPS用户查看的完整指南

在VPS管理过程中,有效查看和监控用户活动是确保服务器安全稳定运行的重要环节。无论是系统管理员还是普通用户,掌握正确的用户查看方法都能帮助及时发现异常行为,优化资源分配。

主要查看方法概览

序号 方法类别 具体操作 信息获取范围
1 基础信息查看 系统命令执行 用户列表、登录状态
2 实时监控 进程和资源监控 当前活跃用户、资源使用
3 历史记录分析 日志文件查阅 登录历史、操作记录
4 权限审计 文件权限检查 用户权限级别、文件访问
5 综合管理 专业工具使用 全方位用户管理

详细操作步骤

步骤一:基础用户信息查看

操作说明: 使用系统内置命令查看当前登录用户和系统用户列表,这是最基础的VPS用户查看方法。 使用工具提示
  • whow 命令查看当前登录用户
  • cat /etc/passwd 查看系统所有用户
  • id 命令查看特定用户信息
# 查看当前登录用户
$ who
user1    pts/0        2025-11-01 07:30 (192.168.1.100)
user2    pts/1        2025-11-01 07:35 (192.168.1.101)

查看详细登录信息

$ w 07:40:01 up 10 days, 2:30, 2 users, load average: 0.15, 0.12, 0.09 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT user1 pts/0 192.168.1.100 07:30 5.00s 0.15s 0.01s sshd: user1 user2 pts/1 192.168.1.101 07:35 10.00s 0.08s 0.03s bash

查看系统所有用户

$ cat /etc/passwd | grep -v nologin root:x:0:0:root:/root:/bin/bash user1:x:1000:1000:User One:/home/user1:/bin/bash user2:x:1001:1001:User Two:/home/user2:/bin/bash

步骤二:进程和资源监控

操作说明: 监控用户当前运行的进程和资源使用情况,识别异常活动和高资源消耗用户。 使用工具提示
  • ps 命令查看进程
  • tophtop 实时监控
  • pstree 查看进程树
# 按用户查看进程
$ ps -u user1
  PID TTY          TIME CMD
 1234 pts/0    00:00:01 bash
 5678 pts/0    00:00:03 nginx

查看所有用户进程

$ ps aux --sort=-%cpu | head -10 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND user1 5678 2.5 1.2 24576 1234 ? S 07:30 0:03 nginx user2 8910 1.8 0.8 12345 890 pts/1 R+ 07:35 0:01 python3

实时监控(top命令界面)

$ top -u user1 top - 07:41:01 up 10 days, 2:31, 2 users, load average: 0.12, 0.11, 0.08 Tasks: 125 total, 1 running, 124 sleeping, 0 stopped, 0 zombie %Cpu(s): 2.5 us, 0.8 sy, 0.0 ni, 96.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st MiB Mem : 7952.8 total, 1234.5 free, 2345.6 used, 4372.7 buff/cache MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 5123.4 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 5678 user1 20 0 24576 1234 890 S 2.5 0.1 0:03.45 nginx

步骤三:登录记录和历史分析

操作说明: 分析用户的登录历史和失败登录尝试,用于安全审计和异常检测。 使用工具提示
  • last 查看登录历史
  • lastb 查看失败登录
  • 查看系统日志文件
# 查看用户登录历史
$ last user1
user1    pts/0        192.168.1.100    Fri Nov  1 07:30   still logged in
user1    pts/0        192.168.1.100    Thu Oct 31 09:15 - 17:30  (08:15)
user1    pts/0        192.168.1.100    Wed Oct 30 09:10 - 17:45  (08:35)

查看失败登录尝试

$ lastb user3 ssh:notty 203.0.113.45 Fri Nov 1 03:15 - 03:15 (00:00) user4 ssh:notty 198.51.100.23 Fri Nov 1 02:30 - 02:30 (00:00)

查看认证日志

$ tail -20 /var/log/auth.log Nov 1 07:30:01 vps sshd: Accepted password for user1 from 192.168.1.100 Nov 1 07:35:15 vps sshd: Accepted password for user2 from 192.168.1.101

步骤四:文件权限和访问监控

操作说明: 检查用户文件权限和当前打开的文件,确保权限设置合理。 使用工具提示
  • lsof 查看打开的文件
  • find 查找用户文件
  • auditd 系统审计工具
# 查看用户打开的文件
$ lsof -u user1
COMMAND  PID   USER   FD   TYPE DEVICE SIZE/OFF    NODE NAME
sshd    1234  user1  cwd    DIR  253,0     4096       2 /
sshd    1234  user1  rtd    DIR  253,0     4096       2 /
sshd    1234  user1  txt    REG  253,0   123456  789012 /usr/sbin/sshd

查找用户拥有的文件

$ find /home/user1 -type f -user user1 | head -5 /home/user1/.bashrc /home/user1/.profile /home/user1/documents/file1.txt /home/user1/documents/file2.txt

步骤五:使用专业管理工具

操作说明: 对于需要图形化界面和更全面功能的用户,可以使用专业VPS管理工具。 使用工具提示
  • Webmin:基于Web的系统管理工具
  • Cockpit:Red Hat开发的服务器管理工具
  • cPanel:商业主机控制面板
# 安装Webmin(以Ubuntu为例)
$ sudo apt update
$ sudo apt install webmin

访问Webmin界面

浏览器打开:https://your-vps-ip:10000

在用户管理模块可以查看所有用户信息

常见问题及解决方案

问题 原因 解决方案
无法查看其他用户进程 权限不足 使用sudo权限执行命令:sudo ps aux 或切换到root用户
登录记录显示异常IP 可能的安全威胁 立即检查该IP的合法性,必要时封锁IP并更改密码
用户资源占用过高 程序异常或配置不当 使用top定位具体进程,优化程序或限制资源
用户列表中有未知用户 系统被入侵或残留用户 核实用户身份,删除不必要的用户账户
无法查看完整登录历史 日志文件被清理或配置问题 检查日志轮换配置,确保重要日志得到保留

通过掌握这些VPS用户查看方法,您可以更好地监控服务器状态,及时发现和处理潜在问题,确保VPS的安全稳定运行。每种方法都有其适用场景,建议根据实际需求选择合适的查看方式。

发表评论

评论列表