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
下图是我首次连接成功后的截图,可以直接点击默认设置开始。
做一下简单的配置
首先,停掉 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