VNC (Virtual Network Computing) 可以连接 Linux VPS 的图形界面,就类似 Windows 的远程桌面。(当然,一般来说 VPS 完全没有安装图形界面的必要)

XFCE 是一个比较轻量级的桌面环境,占用系统资源比较少,对于低配置的 VPS 来说比较适合。 如果 VPS 配置没有问题,也可以使用 Gnome 或者 KDE,全看个人喜好。

安装 VNC 和 XFCE

首先,更新下:

apt-get update
apt-get -y upgrade

然后,安装 tightvncserver 和 XFCE4 以及几个 add-ons 和 icon 主题:

apt-get install xfce4 xfce4-goodies gnome-icon-theme tightvncserver

如果需要浏览器的话,可以安装个 Firefox 浏览器,其实 Firefox 有个相应的 Debian 版,叫 Iceweasel,但我还是喜欢使用 Firefox。

如果系统里安装了 Iceweasel,需要先把 Iceweasel 卸载了,再安装 Firefox。

apt-get remove iceweasel

因为默认没有 Firefox 的包,所以先添加一个包的地址,编辑 /etc/apt/sources.list 文件,可以使用这个(注意:这么做对于某些自动更新的程序、某些包名称一样的程序可能会有冲突,产生不必要的麻烦)

deb http://packages.linuxmint.com debian import

然后

apt-get update
apt-get install firefox

即可。

VNC 服务的启用、停用

启用 VNC:

vncserver

因为是第一次运行,会提示你设置一个密码,同时还可以设置一个 view-only 密码,也就是只读的,不能对界面进行操作。

然后会有类似下面的提示信息:

Outputxauth: file /home/vnc/.Xauthority does not exist

New 'X' desktop is vnc:1

Creating default startup
script /home/vnc/.vnc/xstartup
Starting applications specified in /home/vnc/.vnc/xstartup
Log file is /home/vnc/.vnc/vnc:1.log

默认的,VNC 使用 5901 作为屏幕1的端口,屏幕2就是 5902,以此类推。

如果想要停用,可以使用下面(屏幕1的,端口是5901)命令:

vncserver -kill :1

:1 就是指屏幕 1。

从本地 VNC 客户端连接 VPS

本地的 VNC 客户端可选择的也比较多,我使用的是 RealVNC

RealVNC 登录界面

下图是我首次连接成功后的截图,可以直接点击默认设置开始。

VNC 连接到 VPS 后的界面

做一下简单的配置

首先,停掉 VNC:

vncserver -kill :1

创建一个简单的配置脚本:

sudo nano /usr/local/bin/myvncserver

下面脚本设置了 VNC 在启动时的一些基本参数:

#!/bin/bash
PATH="$PATH:/usr/bin/"
DISPLAY="1"
DEPTH="16"
GEOMETRY="1366x768"
OPTIONS="-depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}"

case "$1" in
start)
/usr/bin/vncserver ${OPTIONS}
;;

stop)
/usr/bin/vncserver -kill :${DISPLAY}
;;

restart)
$0 stop
$0 start
;;
esac
exit 0

颜色深度和分辨率,可以设置成自己想要的,记得保存。

给文件添加可执行权限:

sudo chmod +x /usr/local/bin/myvncserver

到此,可以使用下面的命令来启用和停止 VNC 服务。

sudo /usr/local/bin/myvncserver start
sudo /usr/local/bin/myvncserver stop
sudo /usr/local/bin/myvncserver restart

其他的一些配置,如自启动以及安全设置,可以参考这个网址,本文也是参考的这篇教程: https://www.digitalocean.com/community/tutorials/how-to-set-up-vnc-server-on-debian-8