参考:
https://blog.csdn.net/weixin_39278265/article/details/118641412
https://help.aliyun.com/document_detail/59330.html?accounttraceid=7c0e01c2a3e24c01886e3ad00e1eaaacquoi
前言:
首先要记得打开VNC服务所需的5900和5901端口。
具体防火墙放行规则如下:
添加防火墙规则:https://help.aliyun.com/document_detail/59086.htm?spm=a2c4g.11186623.0.0.47ed2d32nshzmw#section-zy8-x7r-9pl
如果还Ping不通,可以查看一下ufw status 和iptables -nL。如果里边没有看到5900和5901端口可以输入以下代码进行放行:
ufw allow 5900/tcp
ufw allow 5901/tcp
一、搭建图形界面
1、运行以下命令,切换为root用户。
sudo su root
2、更新软件源。
sudo apt-get update
3、安装aptitude。
apt-get install aptitude
sudo aptitude update
4、安装桌面程序及相关依赖。
aptitude install ubuntu-desktop
sudo add-apt-repository main
sudo add-apt-repository universe
sudo add-apt-repository restricted
sudo add-apt-repository multiverse
apt install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal ubuntu-desktop
5、安装vnc4server。
aptitude install vnc4server
这时候你会发现ubantu 20.04有如下问题:
在apt源中未找到软件vnc4server。
#问题描述
Package 'vnc4server' has no installation candidate
解决方法
我们在文件/etc/apt/sources.list 中添加
deb http://archive.ubuntu.com/ubuntu/ bionic universe
在添加完后,执行以下命令更新一下再就可以重新安装vnc4server了
sudo apt update
aptitude install vnc4server
6、运行以下命令,启动VNC。
vncserver
7、第一次启动需要设置VNC的登录密码,输入VNC登录密码和确认密码,并在以下提示中输入n,并按Enter。
命令行回显如下图所示的信息时,表示VNC启动成功。
8、运行以下命令,修改VNC的xstartup配置文件。
vim ~/.vnc/xstartup
将原内容全部删除,改为如下内容(这样即可避免灰屏的问题):
#!/bin/sh
autocutsel -fork
xrdb $HOME/.Xresources
xsetroot -solid grey
export XKL_XMODMAP_DISABLE=1
export XDG_CURRENT_DESKTOP="GNOME-Flashback:Unity"
export XDG_MENU_PREFIX="gnome-flashback-"
unset DBUS_SESSION_BUS_ADDRESS
gnome-session --session=gnome-flashback-metacity --disable-acceleration-check --debug &
然后保存并退出vim。
9、重启vncserver。
vncserver -kill :1 && vncserver :1
这时候就出现图形界面啦!
二、解决VNC连接后无法复制粘贴的问题:
先输入
vim ~/.vnc/xstartup
在文件末尾末尾添加:
vncconfig &
保存并退出vim,然后输入vncserver -kill :1 && vncserver :1 重启vncserver即可复制粘贴。
三、调整分辨率
如果想调整桌面的分辨率可以输入如下代码:
# 运行以下命令,关闭已启动的VNC
vncserver -kill :1
# 启动一个分辨率为1920x1080的VNC桌面
vncserver -geometry 1920x1080 :1