VNC实现远程桌面控制

/*

       :linuxer工作室

*/

1.windows下的VNC客户端安装:一般安装就行了
2.linux下VNC服务端安装(好像一般redhat上都有安装过,可以先试试看有没有):
    <1>可以看到VNC安装包没有可执行的权限,先给整个加可执行权限:chmod 755 ./*
    <2>安装vncserver(这个是VNC的服务端)和Xvnc    ./vncserver    ./Xvnc
        安装过程中出现的问题:
    (a)安装uncserver时并没有出现设置密码。此时实际上出现了错误,在安装Xvnc时会出现错误提示
    (b)安装Xvnc时出现"error while loading shared libraries: libstdc++-libc6.1-1.so.2: cannot open shared object file: No such file or directory",此时下载libstdc++-libc6.1-1.so.2文件,一般是下载对应的包安装,系统不同包可能不同。(附有redhat5和fedora8的包,下面这个也很全)
    http://rpm.pbone.net/index.php3/stat/3/limit/3/srodzaj/1/dl/40/search/libstdc%2B%2B-libc6.1-1.so.2/field%5B%5D/1/field%5B%5D/2
    X: warning; process set to priority -11 instead of requested priority -10 Fatal server error: Server is already active for display 0 If this server is no longer running, remove /tmp/.X0-lock and start again.
    解决:说明X已经在运行了,将/tmp/.X0-lock移走就可以了
    error:Couldn't open RGB_DB '/usr/X11R6/lib/X11/rgb'
    原因:vncserver默认寻找的X系统的字体路径在/usr/X11R6/lib/X11/fonts/下,但redhat5和fedora却    在/usr /share/X11/fonts/下
    解决:
    mkdir /usr/X11R6/lib(可能要分开来创建)
    cd /usr/X11R6/lib
    ln -s /usr/share/X11 X11
    <3>安装后启动服务端
    vncserver(注意此时也可以加上一个编号,此编号最开始在安装vncserver时出现在:Log file is /root/.vnc/localhost.localdomain:1.log《1即是编号》)
3.安装完后启动windows上的vns客户端.
连接形式为:服务端IP:编号    (如10.10.19.169:1)
连接后,不能显示桌面,而只有一个Terminal窗口?
试着修改/root/.vnc/xstartup,把最后一行 twm& 改成 gnome-session& or kde&(据说KDE在目前的VNC Viewer上的表现不太稳定)
如果连接后还是没有桌面,重启就可以了

后记:
如果你由vnc中logout, 你会发现桌面全空了, 也沒法再做任何事. 你可以进系统重启VNC服务:
$ vncserver -kill :1  => kill掉原process
$ vncserver :1     => 重启
另外在vnc服务器上,可以这样重启
server  vncserver restart
4.实现多用户操作VNC
    (1).多用户首先要有几个用户,这些用户就是指登陆系统的用户,先建用户.
      #useadd hanling
      #usepasswd hanling
      ................
    (2).修改vi /etc/sysconfig/vncserver
      VNCSERVERS="1:hanling 2:qhzhang 3:jzshao "
       在这里说明一下,1:hanling 与2:qhzhang中间一定要空格,如果用户太多,千万不可用回车键。如果要求用户的分辨率那可以在下面设置
    VNCSERVERARGS[1] =  “-geometry 1024X768 -depth 24 "
    VNCSERVERARGS[2] =  “-geometry 1660X960 -depth 24 "
    VNCSERVERARGS[3] =  “-geometry 1024X768 -depth 24 "
    (3).这里实际上就是为VNC建了几个可以登陆的用户而已,然后分别进入用户设置其nvcserver的密码
    如现在在root下:#su hanling ->vncpasswd即可,
    开启vncserver也得是在自己的用户下开启自己的VNC服务,开启后也可以很清楚地看到系统会在用户的目录下建立一个.vnc的文件夹,里面有相应的一些配置(特别是xstartup)和log记录.全部开启后就可以了.
    (4).登陆时则一样为IP:端口号.只是这时不同的端口号对应相应的密码.如密码:hanling 123455 qhzhang 111111 则登陆时为:<10.10.10.10:1时密码为123455><10.10.10.10:2时密码为111111>
    (5).理解
    多用户操作VNC服务会为每个用户开启自己的桌面而不会有影响,每个用户之间是独立的.一个用户也可以开启多个不同的vncserver端口,用户可以通过指明其端口号来区分.

你可能感兴趣的:(Linux)