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 -D 端口 -N -f user@example.com
此外,vncserver使用gnmoe开机启动似乎会导致卡在logo页面一直加载
——(解决方法:切换界面管理器)
sudo dpkg-reconfigure gdm3 //选择与配置vncserver不同的界面管理器,重启即可。