CentOS - 安装配置VNC远程桌面教程(附:修改分辨率、离线安装)
通常来说服务器上的 Linux 系统都是采用最小化安装,即不安装图形界面。但在有些情况下,我们需要远程访问 Linux 系统的图形界面,类似 windows 的远程桌面功能,这个借助 VNC 即可实现。下面使用 CentOS 7 系统进行演示。
1,安装 GNOME 桌面
首先系统需要有图形界面,可以在安装系统的时候一起安装 gnome。如果没安装,则执行如下命令进行安装:yum groupinstall -y "GNOME Desktop"
2,安装 vncserver
(1)首先执行如下命令安装 vnc server:
yum install tigervnc-server -y
(2)接着开始配置 VNC,执行如下命令将 /lib/systemd/system/vncserver@.service 文件复制一份:
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
(3)编辑刚复制的新文件:
vi /etc/systemd/system/vncserver@\:1.service
(4)修改里面的内容如下,这是 root 用户的配置:
注意:每一个用户,都需要单独设置一个监听服务,且配置不同。
[Unit] Description=Remote desktop service (VNC) After=syslog.target network.target [Service] Type=forking User=root # Clean any existing files in /tmp/.X11-unix environment ExecStartPre=-/usr/bin/vncserver -kill %i ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i" PIDFile=/root/.vnc/%H%i.pid ExecStop=-/usr/bin/vncserver -kill %i [Install] WantedBy=multi-user.target
(5)接着执行如下命令设置 vnc 密码,密码输入两次后会询问是否添加只读账号密码,我们输入 n 回车即可。
注意:vnc 的密码跟系统的用户密码不一样,是使用 vnc viewer 登录时需要使用的密码,这里我设置为 hangge。
vncpasswd
(6)执行如下命令启动服务、开通端口,并设置为开机自启动:
systemctl start vncserver@:1 systemctl enable vncserver@:1
(7)执行如下命令查看服务监听的端口:
netstat -lnpt|grep Xvnc
(8)根据监听的端口(默认为 5901 端口开始),进行端口开放:
firewall-cmd --add-port=5901/tcp --permanent firewall-cmd --reload
3,安装 vnc viewer 客户端
(1)首先到 vnc viewer 的官网(点击访问),根据系统下载合适的版本并安装:
(2)安装后 vnc viewer,点击菜单栏的“New connection...”创建链接:
(3)填写 IP 地址和端口后保存,然后连接即可。
附一:修改分辨率
(1)CentOS 7 系统 VNC 默认分辨率为 1024 * 768,如果需要修改的话可以执行如下命令编辑配置文件:
vi ~/.vnc/config
(2)放开 geometry 参数的注释,并将其修改成需要的分辨率,比如我这里设置为 1920 * 1080:
(3)最后执行如下命令重启 VNC 服务:
systemctl stop vncserver@:1 systemctl start vncserver@:1
附二:离线安装
(1)有时由于网络条件限制,我们无法联网进行安装,那么也可以选择离线的方式进行安装。如果服务器还没有安装 GNOME 桌面,则参考我之前的文件进行安装:
(2)接着开始离线安装 vncserver,首先需要找一台同样系统并且可以联网的电脑,用来下载 vncserver 以及相关的依赖包。由于服务器是 CentOS 7,这里我在本地创建一个 CentOS 7 虚拟机。然后执行如下命令将软件的所有依赖包下载到当前目录下:
repotrack tigervnc-server
(3)将下载下来的所有 rpm 包上传到服务器,然后执行如下命令进行离线安装,该命令会自动解决依赖。
rpm -Uvh --force --nodeps *.rpm
(4)安装完毕后就根据本文第 2 段内容开始进行相关配置即可。