news 2026/4/16 12:32:22

Linux Mint 上开启 VNC 远程桌面

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux Mint 上开启 VNC 远程桌面

在 Linux Mint 上开启 VNC 远程桌面主要有两种主流方案。你需要根据自己的需求选择:

  • 方案一(推荐新手/共享屏幕):使用x11vnc
    • 特点:连接到你当前正在使用的物理屏幕。你在那边操作,本地屏幕也会同步显示。适合远程协助或查看本机状态。
  • 方案二(适合服务器/多用户):使用TigerVNC
    • 特点:创建一个全新的虚拟桌面。连接后是一个独立的会话,不会干扰本地物理屏幕(甚至本地可以黑屏),且支持多用户同时连接。

以下是详细的操作步骤:


方案一:使用 x11vnc(共享当前物理桌面)

这种方法最简单,适合只想远程控制这台电脑当前画面的用户。

1. 安装 x11vnc

打开终端,输入以下命令:

sudoaptupdatesudoaptinstallx11vnc-y
2. 设置连接密码

你需要设置一个密码,以便远程连接时验证:

x11vnc-storepasswd

输入两次密码后,系统会询问是否保存到默认位置,输入y确认。

3. 启动服务

在终端直接运行以下命令即可立即启动服务(端口默认为 5900):

x11vnc-display:0-auth/home/你的用户名/.Xauthority-forever-loop-noxdamage-repeat-rfbauth/root/.vnc/passwd-rfbport5900-shared

注意:只要这个终端窗口不关闭,VNC 服务就会一直运行。

4. 设置开机自启(可选)

要让x11vnc在后台持续运行,不受终端关闭影响,最标准、最可靠的方法是将其配置为一个systemd 系统服务。这样它就能像 SSH 服务一样,在后台默默运行,并支持开机自启。

创建一个 systemd 服务

这个操作会创建一个系统级的服务,让x11vnc在后台独立运行。

  1. 创建服务配置文件
    在终端中执行以下命令,创建一个新的服务文件:

    sudonano/etc/systemd/system/x11vnc.service
  2. 粘贴配置内容
    将下面这段内容完整复制并粘贴到打开的编辑器中。请务必将YourUsername替换成你自己的用户名(就是你家目录/home/下的那个名字,比如mintx)。

    [Unit] Description=Start x11vnc at startup to share the physical display After=multi-user.target [Service] Type=simple 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 Restart=on-failure RestartSec=2 [Install] WantedBy=multi-user.target
  3. 保存并退出

    • Ctrl + O保存文件。
    • Enter确认文件名。
    • Ctrl + X退出编辑器。

启动并启用服务

现在创建好了服务,接下来需要启动它,并设置开机自动运行。

  1. 重新加载 systemd 配置
    让系统识别刚刚创建的新服务。

    sudosystemctl daemon-reload
  2. 启动 x11vnc 服务
    立即启动服务,无需重启电脑。

    sudosystemctl start x11vnc
  3. 设置开机自启
    这样以后每次开机,VNC 服务都会自动在后台运行。

    sudosystemctlenablex11vnc

验证服务状态

执行以下命令,检查服务是否已成功运行。如果看到active (running),就说明一切正常了。

sudosystemctl status x11vnc

完成以上步骤后,你就可以放心地关闭终端了。x11vnc服务会继续在后台运行,你的 VNC 连接不会再因此中断。

方案二:使用 TigerVNC(创建独立虚拟桌面)

这种方法更稳定,适合需要长期后台运行、不希望被本地操作干扰的场景。

1. 安装 TigerVNC
sudoaptupdatesudoaptinstalltigervnc-standalone-server tigervnc-common-y
2. 初始化并设置密码

运行以下命令设置 VNC 登录密码(注意:这与系统登录密码无关,是独立的):

vncserver

首次运行会让你设置密码,并生成配置文件。设置完后,你可以先关闭它:

vncserver-kill:1
3. 配置桌面环境(关键步骤)

如果不配置,连接后可能会遇到“灰屏”只有鼠标。我们需要告诉 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&

保存并赋予执行权限:

chmod+x ~/.vnc/xstartup
4. 启动服务

再次启动 VNC 服务:

vncserver :1-geometry1920x1080

这将启动一个分辨率为 1920x1080 的桌面,对应端口5901


第三步:配置防火墙(必须)

无论你使用哪种方案,如果开启了防火墙,都需要放行端口。

  • 方案一 (x11vnc)默认使用端口5900
  • 方案二 (TigerVNC)默认使用端口5901(对应:1桌面)。

打开防火墙端口:

# 放行 5900 和 5901 端口sudoufw allow5900/tcpsudoufw allow5901/tcp

💡 安全提示

VNC 协议默认传输是不加密的。如果在局域网内使用问题不大;如果需要**跨互联网(外网)**访问,强烈建议配合SSH 隧道使用,或者使用VPN,以防止密码和屏幕画面被窃听。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 12:29:31

推箱子游戏设计中的5个经典算法陷阱(附Unity实例调试技巧)

推箱子游戏设计中的5个经典算法陷阱(附Unity实例调试技巧) 在独立游戏开发领域,推箱子玩法看似简单却暗藏玄机。许多开发者往往在原型阶段就陷入算法泥潭——当关卡复杂度超过20个箱子时,寻路时间从毫秒级暴增至分钟级&#xff1b…

作者头像 李华
网站建设 2026/4/16 12:26:44

从clinfo输出解读OpenCL设备关键参数:为性能优化铺路

1. 初识clinfo:你的OpenCL硬件体检报告单 第一次接触clinfo时,我盯着满屏的参数直接懵了——这简直比医院的化验单还难懂!但后来发现,这其实是OpenCL开发者最实用的"硬件体检工具"。就像去医院做CT前要了解设备参数一样…

作者头像 李华
网站建设 2026/4/16 12:13:22

leetcode 209.长度最小的子数组

题目:给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其总和大于等于 target 的长度最小的 子数组 [numsl, numsl1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。常规思想:双…

作者头像 李华