1.安装X-Window
(1)首先,我们需要一个可用的桌面环境(X-Window),如果没有的话要先安装一个。如果有这一步骤可以跳过!
下面命令需要在root权限下执行:
yum groupinstall "X Window System"
(2)然后执行命令:
yum install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts
(3)最后设置默认启动图形界面:
unlink /etc/systemd/system/default.target
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
(3)然后重启一下
reboot
(4)如果需要中文,可以添加中文支持!
yum -y groupinstall chinese-support
2.安装VNC Server
(1)利用yum安装
yum install tigervnc-server
(2)复制模板配置文件
cp /lib/systemd/system/[email protected] /lib/systemd/system/vncserver@:1.service
(3)修改配置文件,此处修改的配置文件是我们修改后的配置文件。
vim /lib/systemd/system/vncserver@:1.service
(4)将里边的替换为用户名,我这里是mars:
ExecStart=/sbin/runuser -l mars -c "/usr/bin/vncserver %i"
PIDFile=/home/mars/.vnc/%H%i.pid
(5)如果要设置root用户:
ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
(6)重启 systemd
systemctl daemon-reload
(7)设置密码
为mars设置登录密码,因为当前是root用户下,所以要切换到mars用户权限下进行设置。
su mars
sudo vncpasswd
如果只是为root设置密码,则直接
vncpasswd
(8)设置开机自启动
systemctl enable vncserver@:1.service
(9)开启服务
systemctl start vncserver@:1.service
3.使用VNC Viewer连接
windows连接linux服务时需要用vnc viewer ,windows下载安装即可。VNC Viewer的下载这里就不再提了! 我们在连接的时候要使用类似:服务器的IP:端口号这样的形式来连接!
注意这里的”端口号”不是我们平常所说的端口号,这里的”端口号”是 VNC 连接数的多少,从1开始排序。
比如我们上边设置的vncserver@:1.service,我们在配置文件中设置的用户是mars,服务器的ip是192.168.164.132,那么我们连接的时候就用
192.168.164.132:1来连接,然后输入在配置vncserver@:1.service时设置的密码即可登录,登录进去就是mars这个用户身份!
当然我们也可以配置其他的用户来登录,比如设置vncserver@:2.service,同样的替换里边的即可!
那么说到实际的服务的端口号,VNC 服务本身使用的是5900端口。鉴于有不同的用户使用 VNC ,每个人的连接都会获得不同的端口。配置文件名里面的数字告诉 VNC 服务器把服务运行在5900的子端口上。在我们这个例子里,第一个 VNC 服务会运行在5901(5900 + 1)端口上,之后的依次增加,运行在5900 + x 号端口上。其中 x 是指之后用户的配置文件名 vncserver@:x.service 里面的 x。
4.不能在windows和vnc窗口之间使用复制黏贴,则在linux终端运行如下命令即可解决:
vncconfig -nowin&
5.CentOS如果出现字体边方框(乱码),则可按如下解决方法
起因是可能更改了环境语言变量。则更新字体缓存
cd /usr/share/fonts
fc-cache -fv
重启VNC
service vncserver restart
当然,根本原因是环境变量更改了,导致字体没法正确显示,要根本上解决,那就要更改环境变量,或者安装此语言下的字体,然后用上述步骤去更新字体缓存,可以永久解决乱码问题。下面记录下安装中文字体:
yum install cjkuni-ukai-fonts cjkuni-uming-fonts wqy-zenhei-fonts -y
本文参考自如下博客:
1.https://blog.csdn.net/aiynmimi/article/details/76850984
2.https://blog.llm.me/linux/solution-of-centos-box-font-or-garbled.html