zoukankan      html  css  js  c++  java
  • CentOS远程系统管理之VNC

    写这篇有摘自他人的地方,如若侵犯请立即告知,第一时间下降!!

    现在比较好用的用的广泛的是SSH和PUTTY,通过这些客户端来管理LINUX服务器的,下面主要介绍另一款VNC软件,主要由两个部分组成:VNC Server和VNC Viewer,用户将VNC Server安装在被管理的LINUX服务器上,然后才在主控端执行VNC Viewer来管理被控端,VNC最大的有点就是跨平台,下面介绍一个在CentOS上怎样使用VNC图形化操作界面


    1、VNC Server的安装与配置
    首先检查是否安装了VNC:
    rpm -q vnc  vnc-server
    如果没有安装则安装之:
    # yum groupinstall "GNOME  Desktop  Environment"(CentOS 5.x安装GNOME桌面环境)
    # yum groupinstall "X Window  System " "Desktop"(CentOS 6.x安装GNOME桌面环境)
    # yum groupinstall Xfce(CentOS安装Xfce桌面环境,可选)
    # yum install vnc- server  vnc* (CentOS 5.x里)
    # yum install tigervnc-server tigervnc (CentOS 6.x里)
    桌面安装好了,然后安装server:
    yum -y install vnc-server
    然后是配置VNC:
    设置密码:
    vncpasswd
    #注意,这里我已经在root用户下了,所以这样配置的密码是为root用户配置远程管理的密码,如果要为其他用户设置,应该连接到其他用户下设置密码,【建议新建用户授权管理,不要用root】
    然后设置远程登录到gnome桌面的配置:
    # vim /etc/sysconfig/vncservers(SUSE企业版不用配置此文件)
    再最后面加入如下两行:
    VNCSERVERS="1:root 2:root"
    VNCSERVERARGS[1]="-geometry 1024x768 -alwaysshared -depth 24"
    VNCSERVERARGS[2]="-geometry 1024x768 -alwaysshared -depth 24"
    说明:
    1、-alwaysshared表示同一个显示端口允许多用户同时登录 -depth代为色深,参数有8、16、24、32;
    2、这里的“用户名”是指linux系统用户的名称;
    3、上面三行中第一行是设定可以使用VNC服务器的帐号,可以设定多个,但中间要用空格隔开。注意前面的数字“1”或是“2”,当你要从其它电脑来VNC服务器时,就需要用IP:1这种方法,而不能直接用IP。如假定你的VNC服务器IP是192.168.1.100,那想进入VNC服务器,并以peter用户登录时,需要在vncviewer里输入IP的地方输入:192.168.1.100:1,如果是root,那就是192.168.1.100:2;
    4、下面两行[1][2]最好与上面那个相对应,后面的800X600可以换成你电脑支持的分辨率。注意中间的”x”不是“*”,而是小写字母”x”。
    然后在修改 远程桌面显示配置的配置文件

    # vim /root/.vnc/xstartup

    #!/bin/sh
    # Uncomment the following two lines for normal desktop:
    unset SESSION_MANAGER
    exec /etc/X11/xinit/xinitrc
    [ -/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" &
    gnome-session & #set starting GNOME desktop
    #startkde & #kde desktop
    #twm & #Text interface
    #/usr/bin/startxfce4
    #exec /usr/bin/fluxbox

    说明:
    1、不修改此文件你看到的远程桌面很简单,相当于命令行操作,为了远程操作如同本地操作一样,务必参考以上方式进行修改;
    2、只要你启用一次VNCserver,就能自动创建,方法如下:
    # vncserver
    通过上面的方法,就可以在用户家目录下的.vnc目录里创建xstartup文件。
     
    然后再开启server:
    vncserver
    chkconfig vncserver on //设置为开机启动
    #如果启动不成功,那么请注意关闭一下防火墙
    2、客户端的管理
    首先在http://www.realvnc.com/download/viewer/下载VNC Viewer,双击运行

     
     
     

    然后输入密码:
    成功!!

    容易出现的问题:

    a、黑屏
    在Linux里安装配置完VNC服务端,发现多用户登陆会出现黑屏的情况,具体的现象为:
    客户端可以通过IP与会话号登陆进入系统,但登陆进去是漆黑一片,除了一个叉形的鼠标以外,伸手不见五指。

    原因:用户的VNC的启动文件权限未设置正确。
    解决方法:将黑屏用户的xstartup(一般为:/用户目录/.vnc/xstartup)文件的属性修改为755(rwxr-xr-x)。
    完后杀掉所有已经启动的VNC客户端:
    vncserver -kill :1
    vncserver -kill :2 (注意:-kill与:1或:2中间有一空格)
    最后重启vncserver服务即可! # /etc/init.d/vncserver restart

    注意:vncserver只能由启动它的用户来关闭,即时是root也不能关闭其它用户开启的vncserver,
    除非用kill命令暴力杀死进程。

    b、Windown下如何登陆VNC Server
    (1)从浏览器登录(浏览器需要安装JAVA支持库,作为java applet来实现,才能登录控制VNC服务器,可以yum install java*安装)
    直接从浏览器中输入如下地址:

    http://xxx.xxx.xxx.xxx:5801

     



    (2)从VNC客户端登录
    windows上安装vnc客户端,然后输入xxx.xxx.xxx.xxx:x,连接登录。

    备注:
    a、输入的格式为IP:号码,号码要看你自己的配置而定。如192.168.80.128:1
    b、登陆提示connection refused(10061),则是因为linux防火墙的问题,请检查防火墙设置。
    c、后面的尾缀”:x”也是不能少的,要不然老提示failed to connect : connection refused (10061)



  • 相关阅读:
    抓不住重点
    打瞌睡的一周
    培养专门领域技能的同时不要忘记通用性和可迁移性技能
    H.265 Video Encoder IP Core
    人最重要的能力---转载
    写写视频多媒体的内容
    关于做开发的一点感想
    android安全技术技能清单
    Callable,Future,FutureTask
    软件工程作业汇总(网络14、15、16)
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3231075.html
Copyright © 2011-2022 走看看