ubuntu配置VNC
注:桌面版装VNC是不可以的,装上之后连接也会出现黑屏或者无画面等问题,因而使用VNC前提是安装Server版本
本教程所烧录镜像为ubuntu22 server
一、第一种方法
1.切换为root用户
sudo su root
2.更新软件源
apt-get update
3.安装桌面环境和所需要的包
apt install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal ubuntu-desktop
4.安装VNC
ubuntu18.04
apt-get install vnc4server
ubuntu20.04/ubuntu22.10
apt-get install tightvncserver
5.启动VNC
vncserver
第一次启动需要设置VNC登录密码
6.备份VNC的xstartup文件
//备份VNC的xstartup配置文件
cp ~/.vnc/xstartup ~/.vnc/xstartup.bak
//修改VNC的xstartup配置文件
nano ~/.vnc/xstartup
修改配置文件为
#!/bin/sh
export XKL_XMODMAP_DISABLE=1
export XDG_CURRENT_DESKTOP="GNOME-FTashback:GNOME"
export XDG_MENU_PREFIX="gnome-flashback-"
gnome-session --session=gnome-flashback-metacity --disable-acceleration-check &
7.重启VNC
关闭已启动的VNC
vncserver -kill :1
启动一个新的VNC,端口号仍为1
vncserver -geometry 1920x1080 :1
连接192.168.137.81:5901后,不出意外会出现花屏,没有画面,下面使用第二种方法
二、第二种方法
安装xrdp
1.安装
sudo apt install xrdp
sudo service xrdp restart
2.重启xrdp服务器
sudo service xrdp restart
3.查看服务运行状态
sudo service xrdp status
出现active(running)表示服务已运行
4.设置开机自启
sudo update-rc.d xrdp defaults
5.如果PC的远程桌面出现灰屏,还需要进行如下设置
-
创建一个配置文件
sudo touch ~/.xsession
-
编辑文件
sudo nano ~/.xsession
-
添加如下内容
unset DBUS_SESSION_BUS_ADDRESS mate-session TZ='Asia/Shanghai'; export TZ
-
打开文件
sudo vim /etc/xrdp/startwm.sh
-
添加配置
unset DBUS_SESSION_BUS_ADDRESS unset XDG_RUNTIME_DIR
-
重启xrdp服务
sudo systemctl restart xrdp.service
-
添加配置文件
vim ~/.xsessionrc
export GNOME_SHELL_SESSION_MODE=ubuntu export XDG_CURRENT_DESKTOP=ubuntu:GNOME export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg
-
重启xrdp服务
sudo systemctl restart xrdp.service
-
有可能闪退,因为之前用的gelome桌面,需要切换
sudo apt install ubuntu-mate-desktop --install-recommends echo mate-session>~/.xsession