Ubuntu 18.04 安装 Xfce4桌面和VNC

本文详细介绍了如何在Linux系统中安装轻量级的Xfce4桌面环境,并通过VNC实现远程桌面控制。从卸载原有桌面环境、安装Xfce4到配置VNC服务,再到解决常见问题,提供了全面的步骤指导。

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

  首先安装Xfce4桌面环境。Xfce4其特点是快速,轻量,同时拥有美观的交互界面,易于使用。之前安装的Gnome有点卡顿,用了Xfce很流畅,而且体积也小,不到1G。

如果不是最小安装,先卸载默认的桌面环境gnome

apt-get remove --auto-remove gnome-shell
apt-get purge --auto-remove gnome-shell
//自动清理残留的依赖包
apt-get autoremove && apt-get clean  

安装Xfce4

//更新系统
apt-get update && apt-get upgrade -y
//安装xfce4
apt-get install xorg xdm xfce4

输出信息(可能会有不同,仅供参考 ):

Need to get 138 MB of archives.
After this operation, 681 MB of additional disk space will be used.
Do you want to continue? //选<y>
//输出以下信息
The layout of keyboards varies per country, with some countries having multiple common layouts. Please select the
country of origin for the keyboard of this computer.
……
Country of origin for the keyboard: //如果需要中文键盘的话请选择<18. Chinese>

Please select the layout matching the keyboard for this machine.
1. Chinese 2. Chinese – Tibetan 3. Chinese – Tibetan (with ASCII numerals) 4. Chinese – Uyghur
Keyboard layout: //选<1. Chinese>

……
Geographic area: //选<6. Asia>

Please select the city or region corresponding to your time zone.

……
Time zone: //选<19. Chongqing>、<31. Hong Kong>、<49. Macau>、<70. Shanghai>其中一个

安装并配置VNC

//安装远程控制服务VNC
apt-get install vnc4server
//配置VNC服务
vncserver

 显示:

You will require a password to access your desktops.
 //设置密码(vnc4server只支持最大8位数密码)
Password:
//确认密码
Verify: 
//如需修改密码请输入vncpasswd

如果要新添加用户,用来连接远程桌面,先添加用户,不需要添加新用户这一步骤忽略。

//添加用户
sudo useradd -m username1

//设置密码
sudo passwd username1

//设置该用户连接vnc的密码
su username1
vncpasswd

修改xstartup文件

vim ~/.vnc/xstartup

//复制以下内容替换原文件

#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 &
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey

//退出并保存
:wq 
//结束vnc进程
vncserver -kill :1

//启动vnc,如果执行多次会启动多个进程,第一个连接方法 221.22.22.3:5901,第二个221.22.22.3:5902
vncserver

//推荐这样只启动一个,不会重复启动
vncserver :1

VNC连接报错 too many security failures

不知道为什么,经常会出这个提示,而且要保留桌面上的工作,不想结束进程,SSH窗口:

vncconfig -display :1 -set BlacklistTimeout=0 -set BlacklistThreshold=1000000

设置vnc开机自启动

    crontab -e

    //然后选一个编辑器,打开后,添加下面这命令,保存退出
    @reboot /usr/bin/vncserver :1

安装浏览器/VLC

apt-get install firefox
apt-get install chromium-browser
apt-get install vlc

 

<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个

红包金额最低5元

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

抵扣说明:

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

余额充值