轻松查询vps已登录情况,保障服务器安全 (vps查看已登录)
VPS(Virtual Private Server)是一种虚拟的服务器,被广泛用于网站托管、游戏服务器、邮件服务器、代理服务器等。由于VPS通常被多个用户使用,保障服务器安全成为了重要的问题。在VPS上有多个账户登录时,如何轻松查询已登录情况,以保证服务器的安全呢?本文将为您介绍三种查询方式。
一、使用命令查询
图形化界面的操作更为友好,但如果你的VPS并未安装桌面操作系统,或者在维护服务器出现问题时,无法使用图形化界面,那么命令行就是一种非常好的选择了。
打开SSH终端,使用以下命令来查询已登录情况:
$ w
该命令会显示已登录的用户、登录时间、从哪台终端登录等信息。下面是示例输出:
11:48:34 up 14 days, 5:53, 1 user, load average: 0.17, 0.10, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 Sat11am 18:27m 0.20s 0.20s -bash
jerry pts/0 192.168.1.100 11:02 0.00s 0.14s 0.03s w
从输出中我们可以看到,已登录的用户分别是root和jerry,登录时间分别是14天和11:02,登录终端分别是tty1和pts/0。
此外,还有一种查询被断开的SSH连接的方式:
$ who
该命令会显示当前已登录的用户,无法显示已断开的SSH连接。下面是示例输出:
root tty1 2023-09-12 11:31
jerry pts/0 2023-09-12 11:02 (192.168.1.100)
二、使用系统监控软件
Linux中有很多系统监控软件,其中最为著名的是top和htop。这两个软件主要用来查看进程和系统负载,同时也可以查看已登录用户的情况。
我们需要安装top或htop:
$ sudo apt-get install htop
然后,可以使用以下命令启动htop:
$ htop
该命令会显示当前的系统状态,包括CPU、内存、网络等。此外,我们还可以按下F4键来显示已登录的用户和进程。下面是示例输出:
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 11:09 ? 00:00:00 /in/init
root 2 0 0 11:09 ? 00:00:00 [kthreadd]
root 3 2 0 11:09 ? 00:00:00 [rcu_gp]
root 4 2 0 11:09 ? 00:00:00 [rcu_par_gp]
root 6 2 0 11:09 ? 00:00:00 [kworker/0:0H-kblockd]
root 8 2 0 11:09 ? 00:00:00 [mm_percpu_wq]
root 9 2 0 11:09 ? 00:00:00 [rcu_tasks_rude_]
root 10 2 0 11:09 ? 00:00:00 [rcu_tasks_trace]
root 11 2 0 11:09 ? 00:00:00 [ksoftirqd/0]
root 12 2 0 11:09 ? 00:00:00 [rcu_sched]
USER TTY PRC NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
root tty1 0 – 178924 8256 7180 S 0.3 0.5 0:34.64 sshd: root@tty1
root ttyS0 0 – 1963120 31676 10920 S 0.0 2.1 0:00.06 sshd: jerry [priv]
jerry pts/0 1 – 109044 2440 1916 R 0.0 0.2 0:00.07 htop
从输出中我们可以看到,已登录的用户分别是root和jerry,登录终端分别是tty1和pts/0。
三、使用系统日志
Linux中的系统日志包含了系统产生的各种日志信息,包括程序运行情况、系统性能、网络流量、文件访问等。其中,登录信息也会被记录在登录日志中。
找到系统日志文件:
$ sudo cat /var/log/auth.log
该命令会显示系统登录相关的日志信息,包括成功登录和失败登录。下面是示例输出:
Sep 12 11:31:01 localhost sshd[1234]: Accepted password for root from 192.168.1.100 port 22 ssh2
Sep 12 11:02:17 localhost sshd[5678]: Accepted password for jerry from 192.168.1.100 port 22 ssh2
从输出中我们可以看到,已登录的用户分别是root和jerry,他们的IP地址是192.168.1.100,登录时间分别是11:31:01和11:02:17。
除了以上三种查询方式,还有一些第三方工具可以帮助您查询VPS已登录情况,例如whoami、last等。无论使用哪种方式,只要能查询已登录的用户情况,就能及时发现异常情况,保障服务器的安全。