X11Forwarding远程连接
更新时间:2026/3/14
参与者:wantingdai
系统:Ubuntu Server 22.04 & Windows11
为什么用X11转发
传统的远程桌面连接方案(如VNC)配置复杂且占用cpu和内存过多,而ssh X11转发只需一条命令且占用带宽小(还能转发GUI)
一、准备工作
1、Windows安装X服务器
原因:Windows和Linux支持图形化用的是不同的协议和方式,需要一个媒介为windows翻译从而实现通信
(1)下载X服务器(推荐VcXsrv)
链接:
安装时保持默认设置就好(安装路径自己决定)
(2) 配置向导(XLaunch)



其他保持默认,选择下一页,最后确定就好
(3) 配置Windows的系统变量
在windows的终端(cmd或powershell)
二、Linux服务器配置
# 编辑SSH配置文件
sudo nano /etc/ssh/sshd_config
# 确保以下两行未被注释
X11Forwarding yes
X11UseLocalhost no
# 重启SSH服务
sudo systemctl restart sshd
# 安装xauth(关键!)
sudo apt install xauth # Debian/Ubuntu
sudo yum install xauth # CentOS/RHEL
三、ssh连接与图形转发
1、连接
参数我一般直接用 -Y,操作更方便,而且我练的是我自己可信任的服务器
局域网扫描工具(Advanced Ip Scanner)
2、验证
3、手动设置DISPLAY
如果ssh自动转发失败
-
查看windows本机ip
-
在服务器上执行
-
windows防火墙需放行TCP 6000端口(虽然一般防火墙都关着)