一般情况下,我们购买的Linux VPS、服务器较多的会直接用SSH连接服务器进行脚本操作,很少有会用到图形界面。除非我们在本地电脑中会有安装Ubuntu图形电脑系统(之前我就有在闲置的笔记本中安装),但是有些项目或者软件我们需要在Linux图形化界面中操作,因为在大部分的VPS、服务器很少有WIN系统。

在前面老蒋也有提到安装XRDP进行图形界面远程连接。这篇文章(以后还会分享点其他相关内容)将会利用VNC环境,这样我们同样可以本地连接Linux VPS、服务器的桌面,看到类似WIN系统才有的桌面。本篇幅文章中将用到CentOS7系统,之后还会分享其他不同的系统。

第一、准备工作

1、系统选择

这里我用到CentOS 7系统,而且是全新的系统上面没有任何其他文件内容。不要用已有的生产环境安装。

2、更新系统源

yum update -y

升级安装最新的系统源。

第二、安装X Window

yum groupinstall "X Window System" -y
第三、安装需要的软件支持

yum install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts -y
然后我们在设置启动图形界面:

unlink /etc/systemd/system/default.target
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
第四、安装VNC服务器

yum install tigervnc-server -y
第五、配置VNC文件

1、创建配置文件

cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

2、编辑文件

vi /etc/systemd/system/vncserver@:1.service
将两处的""换成root用户,如果我们服务器采用的独立用户名,则我们就用自己当前用户名。

3、重启生效

systemctl daemon-reload

4、设置VNC密码

vncpasswd
第六、防火墙和启动设置

systemctl enable vncserver@:1.service
systemctl start vncserver@:1.service
firewall-cmd --permanent --add-service vnc-server
systemctl restart firewalld.service
第七、连接登录桌面
这里我们用第三方VNC连接工具连接,IP地址看清楚是"ip:1"的格式。

PS:有时候需要取消root的登陆密码,可以采用

$ passwd -d root

centos最小安装很多字体支持是没有的,这样在使用vnc的方式连接centos的x-windows时,文字就会显示成很多的小方块,这样的显示对于使用来讲是极其不方便的,其实只要把跟字体有关的包装上就能解决了,具体参见链接:
https://shyper.cf/index.php/archives/11/

第八、有时候vnc连接后打开浏览器,需安装chromium,同时做一些设置

sudo apt-get install chromium-browser chromium-browser-l10n

打开直接terminal输入chromium,又是会提示$DSPLAY未设置,因为VNC的原因,所以要重新设置一下,terminal输入:

echo $DISPLAY

会显示:1.0或者:0.0,然后terminal输入

export DISPLAY=:1.0

注意,要有:,至于是1.0还是其他的根据上面的输出决定。另外root用户运行需取消沙盒,terminal输入

chromium --no-sandbox


发表评论