CentOS7 安装配置VNC

1. 安装图形化界面

# yum check-update
# yum groupinstall "X Window System"
# yum install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts

或者直接

yum groupinstall "GNOME Desktop" "Graphical Administration Tools"
### 设置默认启动图形界面
# unlink /etc/systemd/system/default.target
# ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
# reboot

2.安装 tigervnc server and X11 fonts

yum install tigervnc-server xorg-x11-fonts-Type1

拷贝VNC server configuration 文件到 /etc/systemd/system 下进行配置。VNC默认端口为5900,你可以直接通过5900端口登录VNC,也可以自己设置一个子端口。比如,我将子端口设成5,那么登录的端口就是5905,你可以通过ipaddress:sub-port(192.168.1.1:5或者192.168.1.1:5905)来登录。

# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:5.service
# vi /etc/systemd/system/vncserver@:5.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=/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"
PIDFile=/home/<USER>/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target

将<USER>替换成你的用户名字,例如 archie

[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=/sbin/runuser -l archie-c "/usr/bin/vncserver %i"
PIDFile=/home/archie/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target

添加防火墙规则

# firewall-cmd --permanent --zone=public --add-port=5905/tcp
# firewall-cmd --reload

3. 配置启动vncserver

切换到archie用户, 启动vncserver 并配置密码

[archlie@server ~]$ vncserver
You will require a password to access your desktops.

Password:
Verify:
xauth:  file /home/archie/.Xauthority does not exist

New 'localhost.localdomain:1 (raj)' desktop is server.itzgeek.com:1

Creating default startup script /home/archie/.vnc/xstartup
Starting applications specified in /home/archie/.vnc/xstartup
Log file is /home/archie/.vnc/server.itzgeek.com:1.log

切换到root用户,重启systemctl daemon,启动vncserver

systemctl daemon-reload
systemctl start vncserver@:5.service
systemctl enable vncserver@:5.service

然后通过ipaddress:5905 or ipaddress:5登录远程服务器

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 128,979评论 18 137
  • Openstack Mitaka安装部署教程 一、实验环境: 系统:centos7.2-minimal 网络:管理...
    指间_流年阅读 1,768评论 0 0
  • 一、高可用集群 (一)提升系统高可用性的解决方案:冗余(redundant) 工作模式active/passive...
    哈喽别样阅读 1,342评论 2 5
  • 本文是Medusa和Hydra快速入门手册的第二部分,第一部分的传送门这两篇也是后续爆破篇的一部分,至于字典,放在...
    LinuxSelf阅读 2,332评论 0 4
  • 3月6日 02:57醒来喝水,觉得窗外面有点返寒,万家灯火都熄灭了,只有夜车远远地开,整个屋子安静到好像航行在宇宙...
    洞庭府君阅读 372评论 0 5
  • 婚姻大事,绝非儿戏,值得每一个适龄青年认真思考自己的选择,因为选择对了,会一生幸福,选择错了,会如履薄冰,我会选择...
    心中的小火苗阅读 513评论 22 7
  • 经过忙碌的一上午 午饭后有点困倦 来杯咖啡慵懒的坐在沙发里什么也不想 静静的享受美好时光,也不失为缓解压力的好办法...
    不卡壳阅读 192评论 0 2
  • 冲刺备考感言 学霸都有闪光点, 高考题型记心间。 每题每型模拟遍, 考场善思灵活变。 我作人梯供儿攀, 精耕细...
    石三英语阅读 105评论 -1 0
  • 我在今天还是无所事事的,可是我到了今天后突然多了很多很多的事(PS:当然都是我自找的)。我看着我的爸妈的老去,看着...
    守墓神兽阅读 120评论 0 0