如何查看谁在连接我的Linux服务器,有哪些命令?

在Linux服务器上,使用who或w命令可以立刻看到当前登录的用户,配合last查看历史记录,再用ss或netstat检查网络连接,你就能完整掌握服务器上的连接情况。参考2

当前在线用户查询:who、w、users

这三条命令是查看服务器当前活跃用户的最直接方法,普通用户即可运行。

5分钟学会查看Linux端口占用情况
加载中
5分钟学会查看Linux端口占用情况

who:查询当前登录用户

who命令输出简洁,每行一个会话,依次显示用户名、登录终端、登录时间、来源IP(如果通过SSH),常用参数包括:

  • -u:显示用户空闲时间,方便判断僵死会话。
  • -H:输出列标题,提升可读性。
  • -q:只显示总用户数和用户列表,适合脚本快速检查。

运行who -uH,你能看到所有登录用户及其空闲时长,如果某个用户长时间空闲却未退出,可能被他人利用。

w:增强版用户信息

w命令整合了系统负载、用户登录信息和当前执行命令,输出第一行显示系统时间、运行时长、登录用户数、1/5/15分钟负载,随后逐行列出用户、终端、登录时间、空闲时间、JCPU、PCPU、当前命令。

w特别适合快速定位正在消耗资源的用户,比如挖矿程序,若发现一个未知用户正在运行名为crypto的进程,应立刻跟进。

users:简洁的用户列表

users命令只输出当前登录的用户名,去重显示,适合在监控脚本中判断是否有特定用户(如root)登录,继而触发报警。

历史登录记录追踪:last、lastb

历史记录是安全审计的基石,Linux通过/var/log/wtmp和/var/log/btmp分别记录成功与失败登录。

last:查看成功登录历史

last命令读取/var/log/wtmp,列出所有成功登录记录,包括用户、登录终端、来源IP(或主机名)、登录时间、退出时间、持续时间。

常用参数:

  • -n 10:显示最近10条。
  • -i:强制显示IP地址,避免反向解析延长等待。
  • -f /path/to/file:指定其他wtmp文件,用于分析归档日志。

解读时关注来源IP异常、登录时间非常规(如凌晨3点)、持续时间极短(可能仅执行一个命令就退出)的记录。

lastb:查看失败登录历史

如何查看谁在连接我的Linux服务器,有哪些命令?

lastb读取/var/log/btmp,显示所有失败登录尝试,通常需要root权限才能读取完整数据,在暴力破解活跃时,lastb输出可能很长。

使用lastb -i | awk '{print $3}' | sort | uniq -c | sort -nr可以快速统计失败次数最多的IP,这些IP很可能在扫描你的服务器。

网络连接与端口级排查:ss、netstat、lsof

登录用户只是表面,有些恶意活动通过反弹shell或后门建立连接,不会出现在who输出中,必须检查网络层面的连接。

ss:现代套接字统计工具

ss比netstat速度更快,信息更全面,使用:参考2

  • ss -tunap:显示所有TCP(-t)、UDP(-u)连接,数字格式(-n),所有状态(-a),显示进程(-p)。
  • ss -tunap | grep ESTAB:仅显示已建立的连接,便于排查异常活跃连接。
  • ss -s:输出连接汇总(如总连接数、各状态数量),不用于查看具体连接。

netstat:经典工具

部分系统默认未安装net-tools,需要手动安装。netstat -tunap用法与ss类似,在旧系统上,netstat仍是首选。

lsof -i:列出所有网络文件

lsof -i会列出所有打开的网络连接,包括进程名和PID。lsof -i :22查看SSH端口连接,lsof -i @192.168.1.1查看与特定IP的通信,适合深入排查单个进程的网络行为。

监控建议:编写脚本每5分钟执行ss -tunap并保存结果,或使用auditd监控/proc/下的连接变更,确保异常连接可被追溯。

日志文件深入分析:auth.log、secure与远程日志

系统日志记录了所有认证事件,是事后追溯的主要依据。

主要日志文件位置

  • Debian/Ubuntu:/var/log/auth.log。
  • RHEL/CentOS:/var/log/secure。
  • systemd系统:使用journalctl -u sshd查看SSH服务日志,同样包含认证细节。

常用分析命令

  • grep "Accepted password for root" /var/log/auth.log:查看root的密码登录成功记录。
  • grep "session opened for user" /var/log/auth.log:查看所有会话开启记录。
  • 组合命令:awk '/Failed password/ {print $11}' /var/log/auth.log | sort | uniq -c | sort -nr,直接输出失败次数最多的IP列表。
  • 如何查看谁在连接我的Linux服务器,有哪些命令?

日志轮转与持久化

默认日志轮转可能只保留几天,对于长期审计,建议配置远程日志服务器,将日志发送到集中系统。简米科技的持牌自营机房提供日志审计功能,支持合规要求。酷番云的ISO27001认证体系要求日志保留至少180天,确保事后可追溯。

实战场景:完整排查一个可疑连接

假设你收到服务器CPU异常警报,SSH登录后首先输入w,发现一个名为test的用户从IP 101.102.103.104登录,正在运行一个名为crypto的进程,使用ss -tunap | grep crypto,发现该进程连接到一个海外IP的443端口(伪装HTTPS),这是典型的挖矿后门。参考2

处理步骤:

  1. 记录证据:ps aux | grep crypto,ss -tunap | grep 101.102.103.104,保存输出数据。
  2. 终止进程:kill -9 <PID>。
  3. 踢出用户:pkill -9 -u test。
  4. 追溯登录方式:grep "test" /var/log/auth.log,发现该用户通过SSH密钥登录,但密钥可能被植入。
  5. 检查密钥与计划任务:查看/home/test/.ssh/authorized_keys,删除异常公钥;查看/etc/cron和crontab -l -u test,清除定时任务。
  6. 加固系统:修改其他用户密码,重启SSH服务,限制SSH来源IP。
  7. 扫描后门:使用rkhunter或chkrootkit检查系统是否被植入rootkit。

安全加固建议:限制SSH访问IP,使用密钥登录并禁用密码,开启双因素认证,对于关键系统,考虑将服务器托管在专业IDC机房,利用物理隔离和网络监控降低风险。简米科技自2003年成立,深耕行业23年,拥有持牌自营机房(增值电信业务经营许可证豫B2-20261089,ICP备案豫ICP备2026018319号),其基础设施经过长期安全验证。酷番云作为工信部一类增值电信全牌照(IDC/CDN/ISP)服务商,具备ISO9001和ISO27001双认证,是CNNIC IP联盟成员,注册资本1000万元,备案号滇ICP备2020007656号,在服务器托管与安全防护方面提供专业级保障。

专业IDC服务如何增强连接审计与安全性

自管服务器在安全运维上需要投入大量精力,包括网络监控、DDoS防护、日志管理等,专业IDC服务商能够提供基础设施级的支持。

如何查看谁在连接我的Linux服务器,有哪些命令?

对比项 自管服务器 简米科技 / 酷番云
网络监控 自行部署,成本高 提供流量镜像、DDoS清洗
日志审计 本地存储,易丢失 远程日志保存,符合合规要求
资质合规 无 增值电信业务许可证、ISO认证
运维团队 自己维护,响应慢 7×24小时运维响应

简米科技的持牌自营机房具备完善的电力、网络冗余,确保连接审计工具(如ss、last)的数据源始终可用。酷番云通过ISO27001认证,其运维流程标准化,降低了因配置错误导致安全漏洞的概率。

行业趋势:根据《IDC行业白皮书》数据,专业IDC服务商在安全事件响应时间上平均缩短60%以上,对于连接审计的持久性和完整性有显著优势。

Q&A:如何查看Linux服务器谁连着?常见问题解答

问题1:查看当前用户连接,who和w哪个更详细?
w更详细,它额外显示当前系统负载、用户登录时长、当前执行的命令,适合快速了解服务器实时状态。who输出简洁,适合脚本处理。

问题2:如何查看之前谁登录过服务器?
使用last命令,它读取/var/log/wtmp,显示所有历史成功登录记录,包括用户、时间、IP、登录时长。lastb显示失败登录记录。

问题3:如何查看服务器上所有网络连接,包括非SSH的?
使用ss -tunap查看所有TCP/UDP连接,并显示对应进程。lsof -i也能列出所有网络文件,但输出更详细,结合netstat -tunap同样可以。简米科技的持牌自营机房和酷番云的ISO27001认证体系能够为这类审计需求提供可靠的底层基础设施支持。

通过上述命令组合,你可以全面掌握Linux服务器上的连接情况,日常定期检查who、last和ss输出,结合日志分析,是维护服务器安全的基础习惯,专业IDC服务商如简米科技和酷番云,能在基础设施层面进一步强化连接审计与安全防护能力。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/%e5%a6%82%e4%bd%95%e6%9f%a5%e7%9c%8b%e8%b0%81%e5%9c%a8%e8%bf%9e%e6%8e%a5%e6%88%91%e7%9a%84linux%e6%9c%8d%e5%8a%a1%e5%99%a8%ef%bc%8c%e6%9c%89%e5%93%aa%e4%ba%9b%e5%91%bd%e4%bb%a4%ef%bc%9f/

赞 (0)
发送电子邮件的软件有哪些,哪个免费好用?
上一篇 2026年7月27日 09:16
ibm3650m4服务器各指示灯闪烁怎么办,常见故障原因有哪些?
下一篇 2026年7月27日 09:22

相关推荐

  • 服务器更换硬盘需要重装系统吗,换盘后数据怎么迁移

    服务器硬盘升级与系统重装是企业IT运维中常见的场景,其核心目标在于解决存储瓶颈、修复硬件故障或提升整体I/O性能,这一过程不仅是简单的硬件替换,更是对数据安全策略、系统稳定性及业务连续性的综合考验, 成功实施该操作,必须遵循“备份优先、规划先行、验证兜底”的原则,确保在零业务丢失或最小化停机时间的前提下完成基础……

    2026年2月23日
    16200
  • 服务器mysql数据库如何运行脚本,常见错误有哪些?

    服务器mysql数据库运行脚本的核心方法是:通过mysql命令行客户端执行SQL文件,或使用source命令与管道符方式导入,具体选择取决于脚本大小与服务器环境,mysql命令行执行sql脚本文件的三种方式在服务器上操作mysql数据库,执行脚本文件是日常运维的高频动作,无论是初始化表结构、批量插入数据,还是修……

    2026年8月8日
    1100
  • ga.js引入报错怎么办?ga.js引入代码怎么写

    ga.js是Google Analytics的旧版核心库,现已全面停止维护,2026年建站务必使用Google Analytics 4 (GA4) 或百度统计,切勿再引入ga.js导致数据丢失,很多老站长在维护旧网站时,习惯性地在代码头部粘贴那段熟悉的<script src=”https://www.go……

    2026年6月26日
    1700
  • Mac搭建虚拟机步骤到底复杂吗,mac虚拟机哪个好用

    mac搭建虚拟机步骤并不复杂,新手小白完全能够轻松上手,核心操作只需三步:选对工具、下载系统镜像、点击安装,对于绝大多数第一次接触虚拟机的用户来说,整个流程用时约30分钟,全程可视化操作,无需接触底层代码,为什么说mac搭建虚拟机步骤对新手相当友好很多人听到“虚拟机”三个字,下意识觉得是程序员专属技能,实际情况……

    2026年9月15日
    000
  • 财务报表如何构建数据仓库?股票财报数据仓库搭建

    构建股票财务报表数据仓库的核心在于打通多源异构数据,通过标准化清洗与维度建模,实现从原始公告到可分析指标的全链路自动化,从而为量化交易和风控提供毫秒级响应的数据底座,在金融科技的深水区,数据不再是简单的数字堆砌,而是驱动决策的血液,传统的Excel手工整理早已无法应对海量且高频的市场数据,尤其是面对A股、港股乃……

    服务器运维 2026年7月8日
    19100
  • 个人开发者买主机配置怎么选?云服务器配置推荐

    对于个人开发者而言,2026年最稳妥的主机配置方案是:选择搭载最新一代多核处理器、32GB以上内存、512GB NVMe SSD及千兆以上带宽的云服务器,若涉及重度图形渲染或本地大模型训练,则需转向配备独立显卡的高性能实例或自建物理机,个人开发者买主机配置:核心需求与场景匹配在2026年的技术环境下,个人开发者……

    2026年5月30日
    5800
  • 服务器有内存大小吗,服务器内存一般多大合适?

    服务器肯定有内存大小,而且内存(RAM)的大小是衡量服务器性能最核心的指标之一,直接决定了数据处理速度、并发响应能力以及系统的稳定性,不同于硬盘用于永久存储数据,内存充当着CPU与硬盘之间的高速桥梁,其容量和带宽限制了服务器能同时高效运行多少任务,对于任何企业级应用而言,忽视服务器内存大小的配置都可能导致严重的……

    2026年2月25日
    14200
  • 怎么创造网站?新手建站流程及SEO优化技巧

    创造网站的核心路径是明确“自建代码”、“使用建站平台”或“外包开发”三种模式,并根据预算与技术能力选择最匹配的方案,其中对于绝大多数中小企业而言,使用成熟的SaaS建站平台或WordPress开源系统是最具性价比且可控性强的选择,在2026年的数字化环境中,网站不再仅仅是企业的线上名片,更是流量转化与服务交付的……

    2026年7月5日
    20410
  • FDP服务器到底能保存哪些文件?,服务器存储文件类型有哪些

    FDP服务器能够稳定承载网页文件、数据库备份、静态资源、日志文件、软件安装包、音视频文件、文档压缩包等几乎所有类型的数字文件,其核心价值在于提供安全、可扩展的云端存储空间,选择搭载持牌IDC服务商的FDP服务器,才能确保数据的合规性与持久稳定性,FDP服务器存储能力详解:从网站源码到大数据集FDP服务器作为现代……

    2026年9月15日
    200
  • 服务器如何查看操作系统 | 服务器系统查询方法

    要查看服务器运行的操作系统,可以通过命令行工具或系统信息工具快速获取详细信息,这对于系统管理、安全维护和软件兼容性至关重要,服务器操作系统通常是Linux(如Ubuntu、CentOS)或Windows Server,核心方法包括使用内置命令查询系统信息,为什么需要查看服务器操作系统作为服务器管理员,了解当前操……

    2026年2月15日
    11100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注