在 Ubuntu 桌面版上部署 VNC(Virtual Network Computing)服务,你可以按照以下步骤进行操作。这里以 TightVNC 为例,因为它是一个轻量级且功能强大的 VNC 服务器。

步骤 1:更新系统

在安装任何新软件之前,建议先更新系统软件包列表并升级已安装的软件包。打开终端(可以通过按Ctrl + Alt + T组合键),然后运行以下命令:

sudo apt update
sudo apt upgrade

步骤 2:安装 TightVNC 服务器

在终端中运行以下命令来安装 TightVNC 服务器:

sudo apt install tightvncserver

步骤 3:配置 VNC 服务器

首次运行 VNC 服务器时,需要设置访问密码。在终端中输入以下命令启动配置过程:

tightvncserver

系统会提示你输入并确认一个密码,这个密码将用于通过 VNC 客户端连接到你的 Ubuntu 桌面。密码长度必须为 6 到 8 个字符。之后,你还可以选择设置一个仅用于查看(无控制权限)的密码,这一步可以根据需要选择是否设置。

步骤 4:配置 VNC 会话启动脚本

为了让 VNC 服务器在启动时加载正确的桌面环境,需要创建或编辑一个配置文件。首先,停止当前正在运行的 VNC 服务器:

tightvncserver -kill :1

这里的:1表示 VNC 显示编号,如果你有多个 VNC 会话,可以相应地修改编号。\ 然后,创建或编辑一个启动脚本,该脚本将在每次启动 VNC 会话时运行。使用以下命令创建或编辑~/.vnc/xstartup文件:

nano ~/.vnc/xstartup

在文件中添加以下内容:

#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &

上述内容假设你使用的是 Xfce 桌面环境。如果你使用的是其他桌面环境,需要相应地修改startxfce4命令。例如,如果你使用的是 GNOME 桌面环境,可以将其替换为gnome-session;如果你使用的是 KDE 桌面环境,可以将其替换为startplasma-x11。 保存并关闭文件(在nano编辑器中,按Ctrl + X,然后按Y,最后按Enter)。

接下来,为启动脚本添加执行权限:

chmod +x ~/.vnc/xstartup

步骤 5:启动 VNC 服务器

现在可以重新启动 VNC 服务器了:

tightvncserver

步骤 6:配置防火墙(可选)

如果你的系统启用了防火墙(如ufw),需要开放 VNC 服务器使用的端口。VNC 服务器默认使用的端口是5901(对应显示编号:1)、5902(对应显示编号:2)等。可以使用以下命令开放端口:

sudo ufw allow 5901

步骤 7:连接到 VNC 服务器

在另一台计算机上,下载并安装一个 VNC 客户端,如 RealVNC Viewer 或 TightVNC Viewer。打开 VNC 客户端,输入 Ubuntu 服务器的 IP 地址和 VNC 显示编号(例如192.168.1.100:1),然后输入之前设置的 VNC 密码,即可连接到 Ubuntu 桌面。

步骤 8:设置 VNC 服务器开机自启(可选)

如果你希望 VNC 服务器在系统启动时自动启动,可以创建一个systemd服务单元文件。使用以下命令创建并编辑/etc/systemd/system/vncserver@.service文件:

sudo nano /etc/systemd/system/vncserver@.service

在文件中添加以下内容:

[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target

[Service]
Type=forking
User=your_username
Group=your_username
WorkingDirectory=/home/your_username

PIDFile=/home/your_username/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

请将your_username替换为你的 Ubuntu 用户名。

保存并关闭文件后,重新加载systemd管理器配置:

sudo systemctl daemon-reload

然后启用并启动 VNC 服务:

sudo systemctl enable vncserver@1.service
sudo systemctl start vncserver@1.service

这样,VNC 服务器就会在系统启动时自动启动。

通过以上步骤,你就可以在 Ubuntu 桌面版上成功部署并使用 VNC 服务了。

PS:如何查看是GNOME桌面环境还是KDE桌面环境

要查看当前 Ubuntu 系统使用的是 GNOME 还是 KDE 桌面环境,可以通过以下几种方法实现:

方法 1:通过环境变量检查

在终端中运行以下命令:

echo $XDG_CURRENT_DESKTOP
  • 输出示例

    • GNOME:表示当前使用 GNOME 桌面环境。
    • KDE:表示当前使用 KDE 桌面环境。
    • Ubuntu:表示使用 Ubuntu 默认的 GNOME 定制版(如 GNOME Shell)。

方法 2:查看会话进程

在终端中运行以下命令:

ps -e | grep -i "gnome|kde"
  • 输出示例

    • 若出现 gnome-shellnautilus 等进程,表示使用 GNOME。
    • 若出现 plasmashellkwin 等进程,表示使用 KDE。

方法 3:检查系统设置

  1. GNOME 用户

    • 点击右上角菜单 → 选择「设置」→ 进入「关于」页面,即可查看桌面环境信息。
  2. KDE 用户

    • 点击「开始菜单」→ 选择「系统设置」→ 进入「关于」页面,查看相关信息。

方法 4:通过安装包检查

在终端中运行以下命令:

dpkg -l | grep -i "gnome|kde"
  • 输出示例

    • 若包含 gnome-shellgnome-control-center 等包,表示安装了 GNOME。
    • 若包含 kde-plasma-desktopkde-frameworks 等包,表示安装了 KDE。

总结

推荐优先使用 echo $XDG_CURRENT_DESKTOP 命令,该方法简洁且准确。若结果不明确,可结合进程或安装包检查进一步确认。

Copyright © https://yan-jian.com 2023 all right reserved更新时间: 2025-03-13 15:54:09

results matching ""

    No results matching ""