一般的云服务器是没有图形界面的 如果想使用图形界面,可通过vnc server在服务器上开启服务,再通过vnc viewer访问即可

配置VNC Server服务端

1 安装图形支持库

  1. yum groups install "X Window System"
  2. yum install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts

2 安装vncserver

  1. yum install tigervnc-server

3 配置vncserver实例

3.1 root用户

  1. # 拷贝配置文件模板
  2. cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
  3. # 修改用户
  4. # vim /etc/systemd/system/vncserver@\:1.service
  5. [Service]
  6. Type=forking
  7. # Clean any existing files in /tmp/.X11-unix environment
  8. ExecStartPre=-/usr/bin/vncserver -kill %i
  9. ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"
  10. PIDFile=/root/.vnc/%H%i.pid
  11. ExecStop=-/usr/bin/vncserver -kill %i

3.2 普通用户

启动命令有所不同:/usr/sbin/runuser home目录也不一样

  1. cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:2.service
  2. # vim /etc/systemd/system/vncserver@\:2.service
  3. [Service]
  4. Type=forking
  5. # Clean any existing files in /tmp/.X11-unix environment
  6. Type=forking
  7. # Clean any existing files in /tmp/.X11-unix environment
  8. ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
  9. ExecStart=/usr/sbin/runuser -l suqingdong -c "/usr/bin/vncserver %i"
  10. PIDFile=/home/suqingdong/.vnc/%H%i.pid
  11. ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

4 设置密码

  1. vncpasswd # root用户设置密码
  2. su - suqingdong
  3. vncpasswd # 普通用户在自己的环境下设置密码

5 开启服务

  1. # 重新加载
  2. systemctl daemon-reload
  3. # 开启服务
  4. systemctl start vncserver@:1.service
  5. systemctl start vncserver@:2.service
  6. # 设置开机启动
  7. systemctl enable vncserver@:1.service
  8. systemctl enable vncserver@:2.service

查看
image.png

6 开放防火墙端口(可选)

上述配置好后如果客户端无法连接,可能是防火墙问题

  1. # firewall-cmd --zone=public --add-port=5901/tcp
  2. # firewall-cmd --zone=public --add-port=5902/tcp
  3. # firewall-cmd --reload

VNC Viewer客户端

下载VNC Viewer客户端
输入地址
image.png
输入密码
image.png
开始使用
image.png