TigerVNC 安装
本文使用的环境为ubuntu 20.04
先执行命令:sudo apt update
安装TigerVNC命令:sudo apt install tigervnc-standalone-server
TigerVNC设置
密码设置,执行命令:vncpasswd
,输入密码后会询问你yes or no,选择no,不然的话只是远程桌面查看了,而不是可以远程桌面操控电脑
桌面启动设置,编辑 ~/.vnc/xstartup 文件,即执行命令:vim ~/.vnc/xstartup
写入以下内容:
#!/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /usr/bin/gnome-session &
并将该文件设置为可执行,输入命令:chmod a+x ~/.vnc/xstartup
启动一个 VNC Server
启动命令为:vncserver -depth 24 -geometry 1280x800 -name mydesktop -localhost no :1
这里的参数意义:
- depth,使用的色彩,一般不需要设置,如果带宽非常低,可以使用 8/16 等值来设置比较低的色彩配置,降低数据量,减少带宽使用
- geometry,连接后的分辨率,按照需要设置即可
- localhost,由于 vnc 本身并不使用安全连接,所以默认只能在 127.0.0.1 地址上进行访问,但这就没有任何意义了,所以指定该参数为 no,保证远程可以访问
- name
:1 这里是 vnc 比较有趣的一个地方,因为 vnc 的本意就是让多个使用者(这里指远程 GUI 界面的用户,区别于 Linux 系统的用户)同时使用 GUI 界面,而且是同一个用户,可以提供多个使用者远程使用。那么如何区分这些使用者,就成了一个问题。VNC 协议给出的解决方案是,给每一个使用者一个编号,并根据编号分配给使用者一个端口进行连接,从 5901 开始,例如上述命令代表在 5901 端口起动了编号1的 vncserver,换成:2 则是在 5902 端口起动了编号为 2 的 vncserver。其他命令
列举所有 VNC Server:
vncserver -list
该命令,可以列举出所有已经运行的 VNC Server
停止/杀死一个 VNC Server:vncserver -kill :1
停止/杀死所有 VNC Server:vncserver -kill :*
Client 端
TigerVNC自带了一个连接客户端,不过功能比较简单,本文推荐使用RealVNC的客户端进行连接:
Download VNC Viewer | VNC® Connect
安装好后,启动客户端,在空白处右键,选择 New Connection 即可新建连接。
在 VNC Server 处填写服务器地址和端口,如想要连接101服务器,编号1的 VNC Server,填写:192.168.1.101:5901
Name 填写一个容易记住的名称即可。
Options选项卡中,Picture quility 可以根据网络情况做相应的设置,局域网,网速允许的情况下,应该选择 High。设置ubuntu端开机自启动
如上设置后,ubuntu重新启动后就无法连接上了,这个时候要设置开机自启动。 在终端输入:
gnome-session-properties
设置如图所示:
命令为:
vncserver -depth 24 -geometry 1280x800 -name mydesktop -localhost no :1
以后开机重启就可以自动启动了。