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配置文件
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
// 替换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
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安装