CentOS 7 安装 VNC

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS 7 安装 VNC相关的知识,希望对你有一定的参考价值。

一.安装

  1. 以root用户运行以下命令来安装vncserver;

    yum install tigervnc-server 

  2. 同样运行以下命令来安装vncviewer;

    yum install vnc

  3. 停止并禁用防火墙;

    systemctl stop firewalld.service

    systemctl disable firewalld.service

二.配置

  1. vncviewer基本上不用配置;

  2. vncserver的配置,创建一个新的配置文件,以开启1号窗口为例(也可以同时开启多个窗口,修改数字即可),方法如下:

    cp /lib/systemd/system/[email protected] /lib/systemd/system/[email protected]:1.service

    或者再增加一个窗口:

    cp /lib/systemd/system/[email protected] /lib/systemd/system/[email protected]:2.service

  3. 编辑/lib/systemd/system/[email protected]:1.service,设置用户root相关参数,最终内容如下:

[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 root -c "/usr/bin/vncserver %i"

PIDFile=/root/.vnc/%H%i.pid

ExecStop=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :‘

  • 上述内容中最好设置为root用户,否则可能会看到以下报错:

[email protected]:1.service - Remote desktop service (VNC)

   Loaded: loaded (/usr/lib/systemd/system/vncserver@:1.service; enabled)

   Active: failed (Result: exit-code) since Tue 2015-04-14 10:09:24 CST; 1min 36s ago

  Process: 3258 ExecStart=/sbin/runuser -l sysadmin -c /usr/bin/vncserver %i (code=exited, status=1/FAILURE)

  Process: 3254 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 || : (code=exited, status=0/SUCCESS)

Apr 14 10:09:24 F1A-VMHOST-SWPE systemd[1]: Starting Remote desktop service (VNC)...

Apr 14 10:09:24 F1A-VMHOST-SWPE runuser[3258]: Password:

Apr 14 10:09:24 F1A-VMHOST-SWPE systemd[1]: [email protected]:1.service: control process exited, code=exited status=1

Apr 14 10:09:24 F1A-VMHOST-SWPE systemd[1]: Failed to start Remote desktop service (VNC).

Apr 14 10:09:24 F1A-VMHOST-SWPE systemd[1]: Unit [email protected]:1.service entered failed state.

Warning: Unit file changed on disk, ‘systemctl daemon-reload‘ recommended.

三.应用

  1. 更新systemctl以使其生效;

    systemctl daemon-reload 

  2. 设置vncserver的密码;

     vncpasswd root

    按提示输入密码以及确认密码

  3. 启动该服务用来启用vnc的1号窗口;

    systemctl start [email protected]:1.service  或者 vncserver :1

    关闭1号窗口:

    systemctl stop [email protected]:1.service   或者 vncserver -kill :1

  4. 设置为开机自动启动;

    systemctl enable [email protected]:1.service

  5. 在/etc/sysconfig/iptables 添加5901端口

    .在iptables中加入对应的端口5901(注意,如果有其他用户,那么也需要将端口加上。vnc的端口默认是5900 + n)

    [[email protected] system]# cat /etc/sysconfig/iptables

    End.     


本文出自 “hhslinux” 博客,谢绝转载!

以上是关于CentOS 7 安装 VNC的主要内容,如果未能解决你的问题,请参考以下文章

CentOS 7 安装 VNC

CentOS 7 安装配置 VNC 详解

vnc安装步骤,如何在Linux(CentOS 7)下vnc安装步骤

Windows 7 使用VNC远程登录CentOS 7的方法

CentOS 7.4下VNC Server安装(非在线安装)

centos6和7安装vnc