Ubuntu20.04安装(配置)vnc

发布于 25 天前  34 次阅读


2021/9/1 1:20更新自动化囧本:GitHub地址

懒人通道:直接运行以下命令,一步到胃

bash <(curl -Ls https://raw.githubusercontent.com/HAKUAGOD/HAKUA-script/main/quick%20set%20vnc.sh)

环境:ubntu20.04 TLS ,

软件选择:tightvncserver(其实任意vnc软件皆可,例如tightvnc,vnc4server......) , gnome ;

[建议新建一个用户专用于vnc,而非管理常用用户,以防某些奇奇怪怪的bug]

1.确保软件包为最新的安装包

sudo apt-get update
sudo apt-get upgrade

2.安装tightvncserver或任意vnc软件

sudo apt-get install tightvncserver

倘若出现安装vnc4server无软件包包的情况则:

可在Ubuntu软件包中找到vnc4server安装

即在/etc/apt/sources.list中添加

 deb http://archive.ubuntu.com/ubuntu/ bionic universe

并更新软件包:

sudo apt-get update
sudo apt-get upgrade

然后便应该可以正常安装,倘若仍不可,与其继续寻找解决方案,不如换个vnc软件.

3.试运行并设置密码

tightvncserver

出现设置密码

You will require a password to access your desktops.

说明你前面的步骤没有问题

New 'X' desktop is 你的主机名:1

Creating default startup script /home/user/.vnc/xstartup
Starting applications specified in /home/user/.vnc/xstartup
Log file is /home/user/.vnc/你的主机名:1.log

说明已经成功运行vnc了,但是不急,我们先结束它:

tightvncserver -kill :1

4.配置vnc

sudo vim ~/.vnc/xstartup

内容改为:

#!/bin/sh
 
# Uncomment the following two lines for normal desktop:
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
 
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
 
gnome-session &
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &

请务必确保文件内容正确,否则很可能触发奇怪bug,而且到时候大概率还难以找出问题出处.

5.安装gnome相关组件

sudo apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal

6.运行vnc

tightvncserver -geometry 1920x1080//最后的***x***为分辨率可根据需求更改,注意:不是*是x,是xyz的x

连接端口通常 :1对应:5901端口,:2对应:5902,往上递推

即连接格式应为: ip地址:端口

如*.*.*.*:5901

vnc默认并不会加密,为了安全起见建议使用ssh隧道进行加密

于连接的机子上输入

ssh -L 5901:W.X.Y.Z:5901 A.B.C.D     //此处连接客户端IP为W.X.Y.Z,目标服务器是A.B.C.D

此外,vncserver开机启动似乎会导致卡在logo页面一直加载

——(解决方法:切换界面管理器)

sudo dpkg-reconfigure gdm3   //选择与配置vncserver不同的界面管理器,重启即可。

非彼无我,非我无所取。是亦近矣,而不知其所为使。