linux怎么查是哪个地址ssh进来的
时间: 2024-12-21 13:29:48 浏览: 11
在Linux系统中,如果你想要查看哪个IP地址通过SSH连接到服务器,你可以查找`sshd`的日志文件,通常是`/var/log/auth.log` 或 `/var/log/secure`(取决于发行版)。在这个日志文件中,SSH的连接尝试会被记录,包括源IP地址。
下面是一种常用的方法:
1. 打开终端,输入命令:
```bash
sudo grep 'Accepted publickey' /var/log/auth.log | tail -n 5
```
这将显示最近接受的SSH连接及其来源IP。`Accepted publickey`表明SSH已经成功验证了公钥,而IP地址就在这一行中。
2. 如果你想看到所有来自特定时间段内的SSH活动,可以用`grep`配合时间范围筛选:
```bash
sudo grep 'Accepted publickey' /var/log/auth.log -m 100 | awk '{print $4}' | sort | uniq -c
```
这将按IP地址计数每个连接。
注意:如果`auth.log`不可用,你还可以查阅`/var/log/messages`或者其他审计日志,或者直接查询`/proc/net/tcp`文件,但通常`auth.log`是最直接的信息来源。
阅读全文