Ubuntu18.04~Ubuntu22.04安装并配置VNC

本文介绍了在Ubuntu系统上配置VNC远程桌面的步骤,包括开启Share开关、安装x11vnc、创建服务文件以及测试连接。强调了必须在Desktop环境下操作,并提到了VNCViewer作为测试工具的使用方法。此外,还提醒了自动登录和安全注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

有些操作需要Desktop环境而又不方便去现场看的这个方法能够满足你的需求,就是使用VNC实现远程桌面,这个方法理论上只适用于局域网环境,如果是互联网可能需要配代理什么的,这里不详细讨论。


一、VNC是什么?

当你决定配置VNC的时候你肯定已经知道什么是VNC了。当然除了VNC以外还有RDP、向日葵、Teamviewer等等,这里只讲VNC。

二、系统环境

我在Ubuntu18.04、Ubuntu20.04、Ubuntu22.04上配置成功过,架构的话aarch64和x86都是可以的,理论上risc和mips等也是可以的,只不过我没有那些设备,所以就没具体测试过。

1.前提

一切的前提都是建立在Desktop环境上的,就是你必须有桌面,Server环境我没有研究过,或许可以,请大家自行研究。

2.打开Share开关

这个是前提,打开了这个你才能在不外接显示器的场景下开启

<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/vncserver@.service文件,启用服务。这部分需要确保路径和用户正确,特别是替换用户名的地方。 防火墙设置也不能忘记,开放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/vncserver@.service`: ```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 ``` ---
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值