EADST

云服务器 Ubuntu 通过 VNC 搭建图形界面

云服务器的 Linux 系统默认是命令行界面。如果希望远程使用图形界面管理系统,可以通过 VNC(Virtual Network Console)来实现。本文以 Ubuntu Server 18.04 为例,记录从安装到连接测试的完整流程。


需要准备

  • 一台已创建 Ubuntu 系统的云应用服务器
  • 在服务器防火墙/安全组中放行端口:5900、5901
  • 本地安装 VNC 客户端(如 VNC Viewer)

步骤一:在 Ubuntu 上搭建图形界面 + VNC

1. 远程连接并切换到 root

sudo su root

切换 root 并更新源示例

2. 安装并配置 VNC

2.1 更新软件源

apt-get update

2.2 安装 VNC 服务

apt-get install -y vnc4server

安装 VNC 过程

2.3 启动 VNC(首次会要求设置密码)

vncserver

注意:如果密码长度超过 8 位,系统默认只截取前 8 位作为 VNC 登录密码。
启动成功后会出现类似 主机名:1 的提示,表示 VNC 显示号为 :1(连接时常用 公网IP:1)。

启动 VNC 并提示显示号


3. 安装桌面环境(GNOME)

3.1 安装 x-window

apt-get install -y x-window-system-core

3.2 安装显示管理器 gdm3

apt-get install -y gdm3

3.3 安装 Ubuntu 桌面

apt-get install -y ubuntu-desktop

安装 ubuntu-desktop 过程

3.4 安装 GNOME 依赖包

apt-get install -y gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal

安装 GNOME 依赖包


4. 配置 VNC 的 xstartup

4.1 备份配置文件

cp ~/.vnc/xstartup ~/.vnc/xstartup.bak

4.2 编辑配置文件

vi ~/.vnc/xstartup

按 i 进入编辑模式,进行以下修改:

  • 用 # 注释掉下面这些行(每行开头加 #):
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &
  • 在文件末尾新增:
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &

xstartup 配置示意

保存退出:按 Esc,输入 :wq 回车。


5. 重启 VNC 服务

5.1 关闭已启动的 VNC(显示号为 :1)

vncserver -kill :1

5.2 重新启动 VNC(仍使用 :1)

vncserver :1

重启 VNC 成功


步骤二:使用 VNC Viewer 测试访问(Windows)

  1. 安装并打开 VNC Viewer
  2. 在菜单选择 File > New connection...

新建连接

  1. 在连接属性里填写:
  2. VNC Server:Ubuntu服务器公网IP:1
  3. Name:自定义名称(例如 test)

填写连接信息

  1. 双击新建的连接卡片,弹出认证窗口后输入 VNC 密码

输入密码认证

  1. 登录成功后即可看到 Ubuntu 的图形桌面

登录成功示意


常见注意点

  • 端口放行:确保安全组/防火墙已放行 5900、5901(当显示号是 :1 时通常对应 5901)。
  • 密码长度:VNC 密码超过 8 位会被截断。
  • 连接写法:VNC Viewer 中一般用 公网IP:1(显示号)进行连接。

如果没有链接,可以重启服务器再尝试连接

reboot

参考链接

腾讯云轻量应用服务器通过VNC搭建Ubuntu图形界面

相关标签
About Me
XD
Goals determine what you are going to be.
Category
标签云
公式 Harness 云服务器 CUDA Statistics printf 继承 UI Web Pillow Baidu Llama icon FP32 PIP SQL Tracking ms-swift v2ray uWSGI PDF Bin Clash Diagram WebCrawler tar Quantize Bitcoin BeautifulSoup PyCharm 报税 Michelin 强化学习 Pickle Miniforge v0.dev llama.cpp ResNet-50 Disk 阿里云 Linux FastAPI Zip Magnet FP64 图形思考法 PyTorch BF16 Proxy torchinfo Markdown UNIX 飞书 Permission Jupyter Paddle 顶会 关于博主 Math HaggingFace Qwen2.5 Heatmap Plate C++ LaTeX Vim transformers Domain Paper ONNX SVR Animate Shortcut Interview 算法题 YOLO Conda CEIR Algorithm GoogLeNet QWEN Bert Search OpenAI git-lfs Sklearn Pytorch 递归学习法 hf TSV Jetson Hotel TTS MD5 Ubuntu uwsgi ModelScope NLTK Streamlit Video CC Website News Qwen2 Github SQLite CAM 财报 Anaconda Qwen FP16 签证 Image2Text OpenCV Vmess COCO Nginx CV 域名 Crawler NameSilo Django XGBoost Quantization GPTQ PDB Agent Template Excel DeepStream Color 论文速读 图标 长期记忆 Google AI Ptyhon XML Rebuttal RGB Plotly TensorRT Base64 RL 论文 LoRA Claude git 证件照 HuggingFace Freesound Distillation SPIE 多进程 GIT 腾讯云 Firewall Hungarian diffusers Windows 净利润 IndexTTS2 多线程 LLM DeepSeek tqdm Python Food CTC Git 搞笑 FP8 Transformers Translation 版权 Land TensorFlow Docker Breakpoint ChatGPT Use Datetime Tiktoken 第一性原理 Hilton Cloudreve Input Review API网关 Logo SAM scipy Data GGML Safetensors FlashAttention OCR VSCode Gemma 音频 Augmentation Card Random CLAP Mixtral JSON LeetCode EXCEL mmap RAR logger GPT4 Dataset BTC VPN Bipartite Jev Tensor Pandas Attention VGG-16 Numpy LLAMA CSV Knowledge 自我改进 WAN NLP Password API InvalidArgumentError
站点统计

本站现有博文339篇,共被浏览997787次

本站已经建立2708天!

热门文章
文章归档
回到顶部