一般情况下,我们购买的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
将两处的"
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