如何查询服务器登录

在现代IT运维中,了解如何查询服务器的登录情况是一项基本技能,无论是出于安全审计、故障排查还是日常管理,掌握这些技巧都非常重要,本文将详细介绍如何在Windows和Linux系统下查询服务器登录信息,并提供相关命令及实例。
Windows 系统查询服务器登录
使用事件查看器查询登录日志
1、打开事件查看器:按下Win + R键,输入“eventvwr.msc”并按Enter,或者在开始菜单中搜索“事件查看器”。
2、选择安全日志:在左侧面板中展开“Windows日志”,点击“安全”。
3、筛选登录事件:在右侧操作栏中选择“筛选当前日志”,在弹出窗口中选择以下选项:
事件来源:Microsoft-Windows-Security-Auditing
事件ID:4624(代表用户登录成功)
点击“确定”后,下方列表会显示所有符合条件的登录事件。
4、查看详细信息:双击某一事件,可以查看详细的登录信息,包括用户名、客户端IP地址、登录时间等。
使用PowerShell查询登录日志
1、打开PowerShell:以管理员身份运行PowerShell。
2、执行查询命令:
$StartTime = (Get-Date).AddDays(-1)
$AllEntries = Get-WinEvent -FilterHashtable @{ LogName='Security'; StartTime = $StartTime; Id=4624 }
$AllEntries | Foreach {$entry = [xml]$_.ToXml(); [array]$Output += New-Object PSObject -Property @{ TimeCreated = $_.TimeCreated; IPAddress = $entry.SelectSingleNode("//*[@Name='IpAddress']").innerxml }}
$Output | Select TimeCreated, IPAddress | Out-Host -Paging
此命令将返回过去一天内所有登录成功的事件及其对应的IP地址。
Linux 系统查询服务器登录

使用last命令查看登录历史
1、执行last命令:该命令读取/var/log/wtmp文件,显示最近登录系统的用户信息。
last
输出示例:
username pts/0 192.168.1.100 Wed Oct 25 08:20 12:34 (04:14)
2、筛选特定用户的登录记录:
last username
使用w命令查看当前登录用户
1、执行w命令:显示当前登录系统的用户及其活动信息。
w
输出示例:
10:00am up 2 days, 3:45, 2 users, load average: 0.10, 0.05, 0.01 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT user1 pts/0 192.168.1.101 10:00 2:34m 0.02s 0.01s -bash
使用who命令查看当前在线用户
1、执行who命令:显示当前在线的用户信息。
who
输出示例:
user1 pts/0 2022-10-25 10:00 (192.168.1.101)
使用lastlog命令查看最后登录信息
1、执行lastlog命令:列出所有用户的最后登录信息。
lastlog
输出示例:
Username Last Login Host from
========= ====== =====
user1 Fri Oct 25 10:00 pts/0
user2 Thu Oct 24 09:30 pts/1
通过上述方法,您可以有效地查询Windows和Linux服务器上的登录信息,无论是进行安全审计还是日常管理,这些工具都能帮助您更好地了解服务器的使用情况,掌握这些技能,不仅能提升您的工作效率,还能增强系统的安全性。
相关问题与解答

Q1: 如何在Windows系统中只查询特定用户的登录记录?
A1: 可以通过事件查看器筛选特定用户的登录记录,具体步骤如下:
1、打开事件查看器(eventvwr.msc)。
2、在左侧面板中选择“Windows日志” > “安全”。
3、在右侧操作栏中点击“筛选当前日志”。
4、在“筛选当前日志”窗口中,选择“所有事件ID”为“4624”。
5、在“所有任务状态”中选择“成功”。
6、在“用户”字段中输入要查询的用户名。
7、点击“确定”,即可看到特定用户的登录记录。
Q2: 如何在Linux系统中清空登录失败的日志?
A2: 可以使用echo命令清空登录失败的日志文件/var/log/btmp,具体命令如下:
echo > /var/log/btmp
此命令会将/var/log/btmp清空,从而删除所有登录失败的记录。
到此,以上就是小编对于“如何查询服务器登录”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。