需在uos启用x11vnc服务并配置防火墙放行5900端口,windows端用realvnc viewer等客户端输入uos ip:5900连接,或通过ssh隧道(localhost:5901)加密传输提升安全性。

如果您希望从Windows电脑远程访问并控制运行UOS操作系统的设备,则需要在UOS端启用远程桌面服务,并在Windows端使用兼容的客户端建立连接。以下是实现该目标的具体步骤:
一、在UOS中启用VNC远程桌面服务
UOS默认未开启图形化远程桌面功能,需手动启用内置的VNC服务,使其监听本地显示并允许外部连接。该服务基于x11vnc,支持标准VNC协议,可被Windows端主流客户端识别。
1、打开UOS终端(可通过快捷键Ctrl+Alt+T或在应用菜单中搜索“终端”)。
2、输入命令检查x11vnc是否已安装:dpkg -l | grep x11vnc。
3、若未安装,执行安装命令:sudo apt update && sudo apt install x11vnc。
4、创建VNC访问密码:运行x11vnc -storepasswd,按提示输入并确认密码,密码将保存至/home/用户名/.vnc/passwd。
5、启动x11vnc服务,绑定当前会话并启用远程访问:x11vnc -forever -shared -rfbauth /home/用户名/.vnc/passwd -localhost no -display :0。
二、配置UOS防火墙放行VNC端口
UOS系统默认启用ufw防火墙,若不开放VNC默认端口(5900),Windows客户端将无法建立TCP连接。必须显式添加规则允许该端口入站通信。
1、在终端中执行命令查看防火墙状态:sudo ufw status verbose。
2、若防火墙处于活动状态,添加VNC端口规则:sudo ufw allow 5900。
3、确认规则已生效:再次运行sudo ufw status,输出中应包含“5900/tcp”及“ALLOW”标识。
三、在Windows端使用VNC客户端连接
Windows系统无原生VNC客户端,需借助第三方轻量工具发起连接。推荐使用RealVNC Viewer或TigerVNC Viewer,二者均支持标准RFB协议且无需安装服务端组件。
1、在Windows电脑浏览器中访问https://www.realvnc.com/en/connect/download/viewer/,下载并安装RealVNC Viewer(免费版即可)。
2、启动RealVNC Viewer,在地址栏输入UOS电脑的IPv4地址,格式为:192.168.x.x:5900(冒号后为端口号)。
3、点击“连接”,在弹出的认证窗口中输入UOS端设置的VNC密码。
4、成功认证后,UOS桌面将实时渲染至Windows窗口中,鼠标与键盘操作同步生效。
四、使用Remmina(Linux风格远程客户端)替代方案
若Windows环境已部署WSL2并安装Ubuntu子系统,可利用Remmina作为替代客户端。其支持多种协议,对UOS的x11vnc兼容性稳定,且界面操作逻辑接近原生Linux体验。
1、在WSL2的Ubuntu中执行:sudo apt update && sudo apt install remmina。
2、启动Remmina:remmina。
3、点击左上角“+”新建连接配置,协议选择VNC,服务器填写UOS的IP地址,端口填5900。
4、在“用户”字段留空或填UOS登录用户名(非必需),勾选“请求远程主机的凭证”。
5、点击“保存并连接”,在弹出窗口中输入VNC密码完成接入。
五、通过SSH隧道加密VNC流量(增强安全性)
直接暴露5900端口存在潜在风险。可通过SSH本地端口转发机制,将Windows端的本地端口映射至UOS的5900,使VNC流量经加密隧道传输,避免明文暴露。
1、在Windows中安装OpenSSH客户端(Windows 10 1809+已内置,可通过PowerShell执行Get-WindowsCapability -Online | ? Name -like 'OpenSSH.Client*'确认)。
2、确保UOS已启用SSH服务:sudo systemctl is-active ssh,如返回inactive则运行sudo systemctl enable --now ssh。
3、在Windows PowerShell中执行隧道命令:ssh -L 5901:localhost:5900 用户名@UOS_IP地址 -N(-N表示不执行远程命令,仅维持隧道)。
4、保持该PowerShell窗口运行,另启VNC客户端,连接地址改为localhost:5901。










