Centos7远程桌面

  1. 安装

    yum install tigervnc-server
    yum install vnc
    
  2. 配置VNC Server

    cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:1.service
    
  3. vi /lib/systemd/system/vncserver@:1.service
    
    # 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 || :'
    "/lib/systemd/system/vncserver@:1.service" 45L, 1744C

    需要将修改为需要登录的用户名

  4. 更新systemctl来确保其生效

     systemctl daemon-reload
    
  5. 设置用户vnc的密码

       vncpasswd root
    
  6. 启动该服务来启用vnc的1号窗口

    #开启1号窗口
     systemctl start vncserver@:1.service  或者 vncserver :1
    #关闭1号窗口
    systemctl stop vncserver@:1.service   或者 vncserver -kill :1
    
    #启动vncserver:
    systemctl start vncserver@:1.service
    

    7 . 启动状态查看:

    systemctl status vncserver@:1.service
    
  7. 查看端口状态:

    netstat -lnt | grep 590*
    
  8. 查看报错信息:

    grep vnc /var/log/messages
    
  9. 防火墙开放端口

    firewall-cmd --permanent --add-port=5901/tcp
    firewall-cmd --reload
    

2016-03-07 update:

修改默认端口号:

vi /usr/bin/vncserver

把里面的5900替换成需要开放的端口,注意:这里的默认的是5901端口,但实际上不是一个端口而是一个段。第一个桌面是5901端口,第二个就是5902,以此类推。
比如使用12345端口, 就需要把配置文件里面的5900替换为12344

然后重启 vnc 服务,在客户端连接:

上面使用的 vnc 客户端是使用Chicken of the VNC。退出全屏的快捷键:control + option + command + `。另外一个客户端其实是 osx 自带的
screen sharing.app

未解决的问题:

只能看到一个灰色背景

2016-03-09 19:393