当前位置:首页 > 服务器 > 正文

服务器怎么查看连接过的ip


方法 1:netstat 命令
bash
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort -u
方法 2:last 命令
bash
last | awk '{print $3}' | sort -u
方法 3:lastb 命令
bash
lastb | awk '{print $3}' | sort -u
Windows 服务器
方法 1:netstat 命令
powershell
netstat -nao | findstr "ESTABLISHED" | findstr "TCP" | awk '{print $5}' | cut -d: -f1 | sort -u
方法 2:Get-NetTCPConnection 命令
powershell
Get-NetTCPConnection | Select-Object RemoteAddress
方法 3:Get-EventLog 命令
powershell
Get-EventLog -LogName System -Source Microsoft-Windows-Security-Auditing | Where-Object {$_.EventID -eq 4624} | Select-Object SubjectUserSid | ForEach-Object {Get-WmiObject -Class Win32_ComputerSystem -Filter "SID='$($_.SubjectUserSid)'" | Select-Object UserName -ExpandProperty UserName}
说明:
这些命令将显示连接到服务器的所有唯一 IP 地址。
输出可能包含重复项,因为同一 IP 地址可以连接到多个端口。
某些命令可能需要管理员权限才能运行。
对于大量连接,这些命令可能需要一段时间才能执行。