X11 显示服务端口
6000 是 X Window 系统的显示端口,规则是 6000 加显示号:display :0 对应 6000,:1 对应 6001。远程图形应用与 X11 转发都建立在这条规则上。X11 协议设计于可信网络时代,没有内建加密,认证机制也很弱,直接把端口暴露出去等于把图形会话交出去。
基本信息
| 服务 | X Window System display |
|---|---|
| 协议 | TCP 6000+n,n 为显示号 |
| 用途 | 图形界面远程显示、X11 转发 |
| 安全等级 | 本地使用,远程必须走加密隧道 |
典型使用场景
- 在本地显示远程服务器上运行的图形程序
- 通过加密隧道转发 X11,运行远程图形工具
- 排查图形程序报错找不到显示,确认显示变量与授权记录
- 评估内网是否存在直接放开的 X 显示端口
- 多显示号并存时确认端口与显示号的换算关系
检查本机 X 监听
检查本机 X 监听
ss -lntp | grep 600
echo $DISPLAY
xauth list # 查看授权记录
ssh -X user@server # 通过隧道转发 X11
ssh -Y user@server xeyes # 信任模式,仅限可信环境端口与显示号
| 端口 | 显示号 | 说明 |
|---|---|---|
| 6000 | display :0 | 首个显示,通常是本地控制台 |
| 6001 | display :1 | 第二个显示 |
| 6000+n | display :n | 编号规则,排查时按此换算 |
| 本地套接字 | 不占 TCP 端口 | 同机访问走 Unix 套接字,不经过网络 |
X11 协议没有内建加密,认证机制也容易被绕过。把显示端口开放到网络上,等同于允许他人截取屏幕内容并注入键盘输入,现代环境必须通过加密隧道转发。
实践建议:服务器上需要跑图形程序时优先用隧道转发;确实要跨网访问图形会话,应选择带认证的远程桌面方案并限制来源,而不是直接放开显示端口。
兼容提示:部分远程图形方案会在加密隧道之上再叠加认证,实际暴露面取决于监听地址与转发配置。确认监听地址是最快的判断方法,回环地址与全网卡监听的风险完全不同。