ubuntu18.04lts远程桌面 vnc
时间: 2025-04-11 13:20:42 浏览: 66
<think>嗯,用户问的是如何在Ubuntu 18.04 LTS上配置VNC远程桌面。首先,我得回忆一下相关的步骤。根据提供的引用,特别是引用[1]、[4]、[5],安装VNC服务器需要先安装桌面环境和VNC服务器软件。用户可能使用的是Ubuntu 18.04,所以需要注意版本差异,比如引用[2]提到Ubuntu 22.04的情况不同,但这里可以忽略。
首先,用户需要安装桌面环境。因为有些Ubuntu服务器版默认没有桌面,所以可能需要安装XFCE或GNOME。引用[4]提到使用XFCE,因为GNOME可能会有问题导致灰屏。因此推荐安装XFCE4。
接下来是安装VNC服务器。引用[1]和[4]提到使用vnc4server或者tightvncserver,但可能需要先安装。这里需要确认正确的包名,比如vnc4server在Ubuntu 18.04中是否可用,或者是否改用tightvncserver。可能需要运行sudo apt安装相应的包。
配置VNC服务的时候,需要修改xstartup文件,确保它启动正确的桌面环境。例如,在~/.vnc/xstartup中,需要添加启动XFCE的命令,如startxfce4 &,并注释掉原有的twm等内容。引用[4]和[5]都有提到这个步骤,尤其是避免灰屏问题。
然后,设置VNC密码,使用vncpasswd命令,这应该在安装后立即执行。
接下来可能需要配置服务文件,以便系统启动时自动运行VNC服务器。引用[4]提到创建/etc/systemd/system/[email protected]文件,并启用服务。这部分需要确保路径和用户正确,特别是替换用户名的地方。
防火墙设置也不能忘记,开放5901端口,或者其他使用的端口。用户如果使用UFW,可以用sudo ufw allow 5901。
最后,测试连接,使用VNC Viewer输入IP和端口,比如192.168.x.x:1对应5901端口。如果出现灰屏,可能需要检查xstartup配置,或者桌面环境是否正确安装。
可能遇到的问题包括连接后灰屏,这通常是因为xstartup没有正确配置启动桌面环境,或者桌面环境未安装。引用[4]详细说明了这种情况的解决方法,需要确保xstartup正确调用XFCE。
另外,引用[5]提到在Ubuntu 18.04 LTS上配置VNC时使用screen sharing,可能涉及dconf设置,需要允许远程控制,关闭加密等。这部分可能需要运行gsettings命令,或者通过图形界面设置桌面共享选项。
总结步骤应该是:安装桌面环境→安装VNC服务器→配置xstartup→设置密码→配置系统服务→防火墙设置→测试连接。过程中需要特别注意xstartup的配置,避免灰屏问题。此外,不同桌面环境的兼容性可能不同,XFCE似乎更稳定。
用户可能需要生成相关问题,比如如何解决灰屏,如何设置开机启动,或者不同桌面环境的差异。根据引用内容,相关问题可以包括VNC连接后灰屏怎么办,如何优化性能,或者不同Ubuntu版本的配置差异等。</think>### 如何在 Ubuntu 18.04 LTS 上配置 VNC 远程桌面?
以下是基于引用内容的详细步骤:
---
#### **步骤 1:安装桌面环境(以 XFCE 为例)**
Ubuntu Server 版默认无图形界面,需手动安装轻量级桌面(如 XFCE):
```bash
sudo apt update
sudo apt install xfce4 xfce4-goodies
```
选择 *LightDM* 或 *GDM3* 作为显示管理器,推荐轻量化的 LightDM[^4]。
---
#### **步骤 2:安装 VNC 服务器**
安装 `tightvncserver` 或 `vnc4server`(后者已停止维护,但兼容性较好):
```bash
sudo apt install tightvncserver
```
---
#### **步骤 3:配置 VNC 服务**
1. **设置 VNC 密码**:
```bash
vncpasswd
```
输入并确认访问密码。
2. **修改启动脚本**:
编辑 `~/.vnc/xstartup`,替换为以下内容(确保启动 XFCE):
```bash
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /bin/sh /etc/X11/xinit/xinitrc
startxfce4 &
```
添加执行权限:
```bash
chmod +x ~/.vnc/xstartup
```
---
#### **步骤 4:创建 Systemd 服务(实现开机自启)**
1. 新建服务文件 `/etc/systemd/system/[email protected]`:
```ini
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
User=你的用户名
ExecStartPre=/bin/sh -c '/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
```
2. 启用并启动服务:
```bash
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1
sudo systemctl start vncserver@1
```
---
#### **步骤 5:防火墙放行端口**
开放 VNC 默认端口(5901):
```bash
sudo ufw allow 5901
```
---
#### **步骤 6:连接测试**
使用 VNC Viewer(如 TigerVNC、RealVNC)输入 `IP地址:1`(端口 5901)并输入密码。若出现灰屏,检查 `xstartup` 是否正确调用 XFCE。
---
### **常见问题解决**
- **连接后灰屏**:
确保 `xstartup` 中注释掉 `twm &` 并添加 `startxfce4 &`,重启服务 `sudo systemctl restart vncserver@1`。
- **加密配置**:
若需禁用加密(某些客户端需要),运行:
```bash
gsettings set org.gnome.Vino require-encryption false
```
---
阅读全文
相关推荐



















