Skip to content

Instantly share code, notes, and snippets.

@798886844
Created October 1, 2018 14:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 798886844/4aca374a3c77e6736b42d233a9c4276c to your computer and use it in GitHub Desktop.
Save 798886844/4aca374a3c77e6736b42d233a9c4276c to your computer and use it in GitHub Desktop.
Ubuntu 15+安装Xfce4桌面并开启VNC
平时在使用linux的时候,避免不了要使用GUI界面,服务器本身没有GUI,所以干脆用VNC吧。
搭建环境:Docker环境,镜像:
[rastasheep/ubuntu-sshd](https://hub.docker.com/r/rastasheep/ubuntu-sshd/)
其中,该镜像的环境是
```c#
ubuntu-sshd-910292714-kpnx7 4.4.0-72-generic
用户名、密码均为:root
```
需要开放的端口包括:22、5901,但不限于以上端口。
### 初始化
```JAVA
apt-get update
apt-get install -y vim screen unzip
```
### 安装Xfce4桌面环境
```LINUX
screen apt-get install -y xfce4
# 因为这个安装时间太长,放在screen中安装比较好。
```
### 安装VNCServer
```LINUX
apt-get install vnc4server
```
安装完成后在ssh终端输入:
```Linux
vncserver
```
按照提示设置登录VNC的密码,之后会出现一段提示。主要意思是VNCServer产生了一个新桌面:1,并在/home/username/.vnc/目录下生成了配置文件xstartup。
开启第一个桌面后,可以通过VNC Viewer软件访问`ip:5901`端口连接到桌面。
### 配置
如果不进行配置,直接用VNCView连接远程桌面会出现空白的窗口,因此需要我们配置这个`xstartup`文件.
在ssh终端输入:
```Linux
vi xstartup文件路径
```
配置`xstartup`文件。修改后的`xstartup`文件内容如下,针对Xfce4桌面环境。
直接全部删除,然后替换为如下内容:
```LINUX
#!/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
```
修改配置文件后,运行如下命令结束掉之前产生的窗口:1
```LINUX
vncserver -kill :1
```
之后重新启动VNCServer
```Linux
vncserver
```
配置完成,通过VNCView链接该远程主机即可。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment