Linux Mint 上开启 VNC 远程桌面
在 Linux Mint 上开启 VNC 远程桌面主要有两种主流方案。你需要根据自己的需求选择方案一推荐新手/共享屏幕使用x11vnc。特点连接到你当前正在使用的物理屏幕。你在那边操作本地屏幕也会同步显示。适合远程协助或查看本机状态。方案二适合服务器/多用户使用TigerVNC。特点创建一个全新的虚拟桌面。连接后是一个独立的会话不会干扰本地物理屏幕甚至本地可以黑屏且支持多用户同时连接。以下是详细的操作步骤方案一使用 x11vnc共享当前物理桌面这种方法最简单适合只想远程控制这台电脑当前画面的用户。1. 安装 x11vnc打开终端输入以下命令sudoaptupdatesudoaptinstallx11vnc-y2. 设置连接密码你需要设置一个密码以便远程连接时验证x11vnc-storepasswd输入两次密码后系统会询问是否保存到默认位置输入y确认。3. 启动服务在终端直接运行以下命令即可立即启动服务端口默认为 5900x11vnc-display:0-auth/home/你的用户名/.Xauthority-forever-loop-noxdamage-repeat-rfbauth/root/.vnc/passwd-rfbport5900-shared注意只要这个终端窗口不关闭VNC 服务就会一直运行。4. 设置开机自启可选要让x11vnc在后台持续运行不受终端关闭影响最标准、最可靠的方法是将其配置为一个systemd 系统服务。这样它就能像 SSH 服务一样在后台默默运行并支持开机自启。创建一个 systemd 服务这个操作会创建一个系统级的服务让x11vnc在后台独立运行。创建服务配置文件在终端中执行以下命令创建一个新的服务文件sudonano/etc/systemd/system/x11vnc.service粘贴配置内容将下面这段内容完整复制并粘贴到打开的编辑器中。请务必将YourUsername替换成你自己的用户名就是你家目录/home/下的那个名字比如mint或x。[Unit] DescriptionStart x11vnc at startup to share the physical display Aftermulti-user.target [Service] Typesimple ExecStart/usr/bin/x11vnc -display :0 -auth /home/YourUsername/.Xauthority -forever -loop -noxdamage -repeat -rfbauth /root/.vnc/passwd -rfbport 5900 -shared ExecStop/usr/bin/killall x11vnc Restarton-failure RestartSec2 [Install] WantedBymulti-user.target保存并退出按Ctrl O保存文件。按Enter确认文件名。按Ctrl X退出编辑器。启动并启用服务现在创建好了服务接下来需要启动它并设置开机自动运行。重新加载 systemd 配置让系统识别刚刚创建的新服务。sudosystemctl daemon-reload启动 x11vnc 服务立即启动服务无需重启电脑。sudosystemctl start x11vnc设置开机自启这样以后每次开机VNC 服务都会自动在后台运行。sudosystemctlenablex11vnc验证服务状态执行以下命令检查服务是否已成功运行。如果看到active (running)就说明一切正常了。sudosystemctl status x11vnc完成以上步骤后你就可以放心地关闭终端了。x11vnc服务会继续在后台运行你的 VNC 连接不会再因此中断。方案二使用 TigerVNC创建独立虚拟桌面这种方法更稳定适合需要长期后台运行、不希望被本地操作干扰的场景。1. 安装 TigerVNCsudoaptupdatesudoaptinstalltigervnc-standalone-server tigervnc-common-y2. 初始化并设置密码运行以下命令设置 VNC 登录密码注意这与系统登录密码无关是独立的vncserver首次运行会让你设置密码并生成配置文件。设置完后你可以先关闭它vncserver-kill:13. 配置桌面环境关键步骤如果不配置连接后可能会遇到“灰屏”只有鼠标。我们需要告诉 VNC 启动哪个桌面Linux Mint 默认使用 Cinnamon但为了兼容性推荐配置为 XFCE 或 MATE或者确保 Cinnamon 配置正确。编辑启动脚本nano~/.vnc/xstartup将内容修改为以启动 XFCE 桌面为例需先安装xfce4或者直接尝试启动 cinnamon-session#!/bin/shunsetSESSION_MANAGERunsetDBUS_SESSION_BUS_ADDRESS# 如果你要使用 Cinnamon 桌面请确保安装了 cinnamon-session 并取消下面注释# exec cinnamon-session # 或者使用 XFCE推荐更轻量稳定execstartxfce4保存并赋予执行权限chmodx ~/.vnc/xstartup4. 启动服务再次启动 VNC 服务vncserver :1-geometry1920x1080这将启动一个分辨率为 1920x1080 的桌面对应端口5901。第三步配置防火墙必须无论你使用哪种方案如果开启了防火墙都需要放行端口。方案一 (x11vnc)默认使用端口5900。方案二 (TigerVNC)默认使用端口5901对应:1桌面。打开防火墙端口# 放行 5900 和 5901 端口sudoufw allow5900/tcpsudoufw allow5901/tcp 安全提示VNC 协议默认传输是不加密的。如果在局域网内使用问题不大如果需要**跨互联网外网**访问强烈建议配合SSH 隧道使用或者使用VPN以防止密码和屏幕画面被窃听。