zoukankan      html  css  js  c++  java
  • Linux Centos6.9下安装部署VNC的实操详述

    VNC (Virtual Network Console)是虚拟网络控制台的缩写。它 是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发的。VNC 是在基于 UNIX和 Linux 操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和Windows和 MAC 中的任何远程控制软件媲美。 在 Linux 中,VNC 包括以下四个命令:vncserver,vncviewer,vncpasswd,和 vncconnect。大多数情况下用户只需要其中的两个命令:vncserver 和 vncviewer。

    一、VNC具体安装部署步骤

    1)安装桌面环境
    [root@eason-test ~]# yum -y groupinstall "X Window System"
    [root@eason-test ~]# yum -y groupinstall "Desktop"
    [root@eason-test ~]# yum -y groupinstall "General Purpose Desktop"
    [root@eason-test ~]# yum groupinstall "Chinese Support"
    [root@eason-test ~]# startx                //或者使用"init 5"命令来启动图形界面;关闭图形界面则需要执行"init 3"命令   
     
    执行上面startx命令后(可以放在后台执行,或者ctrl+z;bg 1;disown -a),就是把服务器的桌面模式启动了。使用VNC连接后,就会发现已经是桌面模式了。
     
    2)以桌面模式启动系统
    [root@eason-test ~]# cat /etc/inittab
    ......
    #id:3:initdefault:               //以文本模式启动系统
    id:5:initdefault:                //以桌面模式启动系统
     
    3)VNC远程桌面连接环境安装
    [root@eason-test ~]# ps -eaf|grep vnc
    [root@eason-test ~]# rpm -qa | grep vnc
        
    安装VNC软件
    [root@eason-test ~]# yum install -y tigervnc tigervnc-server
    [root@eason-test ~]# yum install -y libvncserver*
    [root@eason-test ~]# rpm -qa | grep vnc
    libvncserver-0.9.7-7.el6_6.1.x86_64
    tigervnc-server-1.1.0-24.el6.x86_64
    libvncserver-devel-0.9.7-7.el6_6.1.x86_64
    tigervnc-1.1.0-24.el6.x86_64
    ------------------------------------------------------------------------------------
    注意:
    如果上面yum安装不行,可以直接下载rpm包进行安装:vnc-server-4.1.2-14.el5_6.6.x86_64.rpm
    下载地址:https://pan.baidu.com/s/1nv1esBn
    提取密码:syba
      
    [root@eason-test ~]# rpm -ivh vnc-server-4.1.2-14.el5_6.6.x86_64.rpm
    ------------------------------------------------------------------------------------  
     
    配置vncservers
    配置vncservers,这里显示vnc远程连接到服务器的桌面窗口初始化大小,默认是800x600你也可以设置成你习惯的模式比如1280x960:
    [root@eason-test ~]# vim /etc/sysconfig/vncservers
    ......
    VNCSERVERS="1:root"
    VNCSERVERARGS[1]="-geometry 800x600"
        
    设置vncserver密码
    启动vnc之前必须设置密码:
    [root@eason-test ~]# vncpasswd
    Password:
    Verify:
        
    启动停止vncserver
    [root@eason-test ~]# service vncserver start/stop/restart
        
    默认监听端口是:5901
    [root@eason-test ~]# ps -ef|grep vnc
    root       3950      1  0 01:15 pts/0    00:00:00 /usr/bin/Xvnc :1 -desktop vm01:1 (root) -auth /root/.Xauthority -geometry 800x600 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 5901 -fp catalogue:/etc/X11/fontpath.d -pn
    root       3958   3957  0 01:15 pts/0    00:00:00 vncconfig -iconic
    root       4145   3323  0 01:30 pts/0    00:00:00 grep vnc
    [root@eason-test ~]# lsof -i:5901
    COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    Xvnc    3950 root    5u  IPv4  55672      0t0  TCP *:5901 (LISTEN)
    [root@eason-test ~]#
        
    配置xstartup启动命令
    将/root/.vnc/xstartup文件内容复制成下面的内容
    [root@eason-test ~]# cp /root/.vnc/xstartup /root/.vnc/xstartup.bak
    [root@eason-test ~]# vim /root/.vnc/xstartup               //该配置文件要在vncserver服务启动后才能产生
    #!/bin/sh
    # Uncomment the following two lines for normal desktop:
    unset SESSION_MANAGER
    exec /etc/X11/xinit/xinitrc
    [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
    [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
    xsetroot -solid grey
    vncconfig -iconic &
    #xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
    #twm &
    gnome-session &
        
    然后重启vnc服务
    [root@eason-test ~]# service vncserver restart
     
    --------------------------------------------------------------------
    温馨提示:
     
    针对上面启动文件内容:
    1)如果使用的是gnome图像界面,则需要注释掉以下两行,
    xterm -geometry80x24+10+10 -ls -title “$VNCDESKTOP Desktop” &
    twm &
    并添加以下这行:
    gnome-session &
     
    ====================================================================
    安装gnome软件,即安装生成图形界面锁需要的组件:
    [root@eason-test ~]# yum install -y gnome*                                                          
    [root@eason-test ~]# yum install libXfont  -y
    [root@eason-test ~]# yum install xorg-x11-xfs
    [root@eason-test ~]# yum install xorg-x11-xfs-utils
    [root@eason-test ~]# yum install xorg-x11-xinit
    [root@eason-test ~]# yum install xorg-x11-xdm
    [root@eason-test ~]# yum install xorg-x11-fonts*
    ====================================================================
    2)如果黑屏了,后台日志报如下错误:
    Sat May  7 15:05:35 2016
     vncext:      VNC extension running!
     vncext:      Listening for VNC connections on all interface(s), port 5901
     vncext:      created VNC server for screen 0
    /root/.vnc/xstartup: line 4: /etc/X11/xinit/xinitrc: No such file or directory
    /root/.vnc/xstartup: line 4: exec: /etc/X11/xinit/xinitrc: cannot execute: No such file or directory
    然后去服务器检索 xinitrc检索不到的话,如下所示:
    [root@eason-test ~]# ll /etc/X11/xinit/xinitrc
    ls: cannot access /etc/X11/xinit/xinitrc: No such file or directory
    [root@eason-test ~]# find / -name xinitrc
    [root@eason-test ~]#
        
    采用的方案就是,注释掉 /root/.vnc/xstartup 里面的exec /etc/X11/xinit/xinitrc,让vncserver去选择默认的,让vnc加载默认图形界面程序 就ok了
    --------------------------------------------------------------------
        
    改变xstartup的权限
    这是很多人容易忽视的问题,也是造成连接成功后黑屏的原因之一。
    在CentOS中,xstartup的文件路径为:/root/.vnc/ (可以通过locatexstartup来查看xstartup的文件路径)
    所以需要执行:chmod 777/root/.vnc/xstartup来赋予权限。之后再重启下vncserver。
        
    最后在本地windows安装vnc viewer,远程访问
    在windows下安装vnc客户端,
    下载地址:https://pan.baidu.com/s/1hrSIr4K
    提取密码:dqdt
        
    VNC远程连接信息(下面ip是VNC服务端的地址):
    VNC Server: 172.16.50.96:5901
    Encrytion:Let VNC Server choose
        
    然后输入vncpasswd的密码即可完成VNC远程连接!
    

     

    ---------------------------------------------书山有路勤为径,学海无涯苦作舟-------------------------------------------------------- 

  • 相关阅读:
    _bzoj1061 [Noi2008]志愿者招募【最小费用最大流】
    _bzoj2243 [SDOI2011]染色【树链剖分】
    _bzoj1013 [JSOI2008]球形空间产生器sphere【高斯消元】
    _bzoj1002 [FJOI2007]轮状病毒【瞎搞】
    leetcode 273 Integer to English Words
    leetcode 12 Integer to Roman
    leetcode 1071 Greatest Common Divisor of Strings
    lc6 ZigZag Conversion
    lc13 Roman to Integer
    leetcode 171 Excel Sheet Column Number
  • 原文地址:https://www.cnblogs.com/easonscx/p/10670293.html
Copyright © 2011-2022 走看看