返回 导航

其他

hangge.com

CentOS - 安装配置VNC远程桌面教程(附:修改分辨率、离线安装)

作者:hangge | 2022-08-17 08:49
    通常来说服务器上的 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 段内容开始进行相关配置即可。
评论

全部评论(0)

回到顶部