安装vnc
阿里云官方教程
https://help.aliyun.com/document_detail/59330.html?spm=5176.13329450.0.dexternal.a8774df5VskFUl
第一选择首先是阿里云的官方教程,一遍就可以成功。
之后再去考虑CSDN的教程,因为错误可能会有很多。
————————————————————————————————
来自CSDN的教程
首先更新您的包列表
apt update
Virtual Network Computing(VNC)是一种连接协议,允许您使用键盘和鼠标与远程服务器上的图形桌面环境交互。对于还不熟悉命令行的用户,它使管理远程服务器上的文件、软件和设置变得更容易。
1.安装vnc软件包:
rpm-qa|grepvnc-server
apt-get install tigervnc tigervnc-server
2.配置VNC的登录账号、桌面分辨率和连接方式:
nano /etc/sysconfig/vncservers
将vncserver服务加入开机启动并配置启动用户, vi /etc/sysconfig/vncservers
并加入配置VNCSERVERS= "1:root 2:root 3:root",3个进程对应的默认端口为5901、5902、5903,如图。
添加:
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1024x768"
安装Xfce桌面环境
apt install xfce4 xfce4-goodies
安装TightVNC服务器
apt install tightvncserver
要在安装后完成VNC服务器的初始配置,可以使用vncserver命令设置安全密码并创建初始配置文件:
vncserver
系统会提示您输入并验证密码,以便远程访问您的计算机:
这个密码可以设得复杂一点
根据需求设置view-only密码,比如远程共享屏幕,不可操作,可以选择y或者n。
Step 2 - 配置VNC服务器
VNC服务器需要知道在启动时执行哪些命令。具体来说,VNC需要知道它应该连接到哪个图形桌面。
这些命令位于主目录下.vnc文件夹中名为xstartup的配置文件中。启动脚本是在上一步运行vncserver时创建的,但是我们将创建自己的脚本来启动Xfce桌面。
第一次设置VNC时,它在端口5901上启动一个默认服务器实例。这个端口称为显示端口,VNC将其称为:1。VNC可以在其他显示端口上启动多个实例,比如:2、:3等等。
因为我们要更改VNC服务器的配置方式,所以首先使用以下命令停止运行在端口5901上的VNC服务器实例:
vncserver -kill :1
在修改xstartup文件之前,先备份原始文件:
mv ~/.vnc/xstartup ~/.vnc/xstartup.bak
现在创建一个新的xstartup文件,并在您的文本编辑器中打开它:
vim ~/.vnc/xstartup
无论何时启动或重启VNC服务器,都会自动执行此文件中的命令。如果还没有启动桌面环境,我们需要VNC来启动它。将这些命令添加到文件中:
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
文件中的第一个命令是xrdb $HOME/.Xresources,它告诉VNC的GUI框架读取服务器用户的.Xresources文件。Xresources是用户可以更改图形桌面的某些设置的地方,如终端颜色、光标主题和字体呈现。第二个命令告诉服务器启动Xfce桌面环境,您将在这里找到管理服务器所需的所有图形化软件。
为了确保VNC服务器能够正确地使用这个新的启动文件,我们需要使它可执行。
chmod +x ~/.vnc/xstartup
现在,重启vncserver
vncserver
您将会看到类似于以下的提示:
New 'X' desktop is your_hostname:1
Starting applications specified in /home/zcwyou/.vnc/xstartup
Log file is /home/zcwyou/.vnc/your_hostname:1.log
配置就绪后,让我们从本地机器连接到服务器。
4. 验证:通过VNC远程连接Ubuntu18.04桌面
在Ubuntu上查看服务器的IP地址
ip addr |grep inet |grep brd |awk '{ print $2}' |awk -F "/" '{ print $1}'
记下这些IP地址,可能只有一个。
在Windows系统上下载VNC viewer软件,用于连接Ubuntu18.04 VNC远程桌面。
Ubuntu18.04安装了VNC服务器,第一个会话现在你指定的用户下运行。
现在打开您的vnc viewer应用程序,创建一个新的连接,并输入服务器主机IP和端口5901连接到服务器远程桌面中,如下所示。
在VNC viewer上提示连接Ubuntu18.04远程桌面不安全,选择继续
输入Ubuntu18.04 VNC远程桌面密码
现在您将从服务器获得XFCE桌面。
第一次点击“使用默认配置”按钮,就会得到一个带有默认配置的XFCE桌面。
报错
The connection closed unexpectedly.
以下几个解决思路,一个一个慢慢试吧
1.关闭代理
同样问题,建议检查vncviewer -》 file -> preferences -> proxy ->选do not use proxy 亲测有效。
2.
服务器上使用
netstat -na | grep 5901
命令查看,服务端口也在监听状态;
之后输入一下
sudo /sbin/iptables -I INPUT 1 -p TCP --dport 5901:5910 -j ACCEPT
3.检查阿里云的5901端口是否打开了
vnc进去之后是花屏
终端中输入如下命令
nano /root/.vnc/xstartup
将文件中所有内容注释掉(每行最前面用#),然后添加以下内容
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 &
保存文件,杀掉原来VNC server进程。
ps -elf|grep tightvnc
kill xxx
重新启动VNC server
tightvncserver -geometry 1920x1080
4.
这是因为vncserver在Ubuntu系统中找不到指定的图形化工具
此时需要在Ubuntu中下载图形化工具
sudo apt-get install ubuntu-desktop
之后输入如下指令,启动vncserver
vncserver :1