补充说明
rwho 是 BSD 传统工具,客户端读取本机 rwhod 守护进程收集的远端主机用户信息。局域网内的 rwhod 每几分钟通过 UDP 513 端口广播登录状况,各主机汇总后由 rwho 展示,因此能看到同一网段其他机器上的登录用户。
输出通常包括用户名、主机名、终端、空闲时间和登录时间;加 -a 会包含空闲用户,否则只显示近期活跃的会话。它依赖广播,跨网段通常不可用,且现代防火墙默认会丢弃这类流量;容器和云环境中基本看不到有效结果。
该机制没有认证和加密,会泄露用户名与登录时间,属于过时且不安全的服务。现代环境应使用 who、w、loginctl list-sessions 查看本机会话,跨主机监控则用 SSH、集中式日志或监控系统。多数发行版默认不安装或禁用 rwhod。
语法
rwho [-a]
选项
-a:显示所有用户,包括长时间空闲的会话
实例
# 查看局域网内的登录用户
rwho
# 包含空闲用户
rwho -a
# 查看本机会话
who -u
w
# 检查 rwhod 是否在监听 UDP 513
ss -ulpn | grep ':513'
# 用 systemd 查看本机所有登录会话
loginctl list-sessions