Linux安装VNC远程桌面管理工具

Linux安装VNC远程桌面管理工具

Linux远程桌面连接方式

  • 虽说高级的Linux运维工程师管理Linux时都是使用“高大上”的命令行操作,可是在有些时候例如Oracle数据库安装时必须使用图形界面。这里使用centos7作为Linux服务器端,记录远程桌面管理工具VNC的安装和配置过程。
  • Xmanager连接
    • 正常情况下可通过Xmanager使用XDMCP协议远程连接Linux自带的GNOME图形界面,不过centos7版本的GNOME与XDMCP协议有所冲突无法直接连接图形界面
    • 感兴趣的朋友可以点击Connecting to CentOS 7查看详细信息
  • VNC远程桌面
    • VNC (Virtual Network Console)是虚拟网络控制台的缩写。它 是一款优秀的远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发的。VNC 是在基于 UNIX 和 Linux 操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和 Windows 和 MAC 中的任何远程控制软件媲美。 在 Linux 中,VNC 包括以下四个命令:vncserver,vncviewer,vncpasswd,和 vncconnect。大多数情况下用户只需要其中的两个命令:vncserver 和 vncviewer。

VNC安装与配置

VNC安装

  • 加载本地系统镜像
// 创建cdrom挂载文件夹
mkdir /cdrom
// 挂载本地系统镜像
mount /dev/cdrom /cdrom
  • 修改yum安装源配置文件
// 替换yum配置文件
cd /etc/yum.repos.d
cp CentOS-Base.repo CentOS-Base.repo.bak
// 修改CentOS-Base.repo设置为从本地文件安装
vi CentOS-Base.repo

[base]
name=CentOS-$releasever - Base
baseurl=file:///cdrom
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

//清空yum缓存
yum clean all
  • 安装vncserver
// 替换yum配置文件
yum install vnc
yum install vnc-server
yum install tightvnc-server

// 设置vnc密码
vncpasswd

Linux防火墙配置

// 查看活动作用域
firewall-cmd --get-active-zones
// 永久开放5901端口的tcp连接
firewall-cmd --zone=public --add-port=5901/tcp --permanent
// 重启防火墙
firewall-cmd --reload
// 查看开放端口及协议
firewall-cmd --list-ports

VNC开机自动启动

cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:1.service
cd /lib/systemd/system
vi vncserver@:1.service

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking

# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/home/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]
WantedBy=multi-user.target

systemctl enable vncserver@:1.service

VNC Viewer安装

  • 百度安装VNC Viewer连接 IP地址:1

推荐阅读更多精彩内容