在redhat下使用x11vnc進行桌面共享

1.在redhat上安裝x11vnc時。你需要注意下面幾個方面:

(1)下載x11vnc的源代碼包:

網址例如如下所看到的:
http://sourceforge.net/projects/libvncserver/files/x11vnc/0.9.13/x11vnc-0.9.13.tar.gz/download

(2)進行配置檢測。查看需要安裝的輔助包:

2.在官網上查找後發現redhat系統上需要提早安裝例如如下組件:
gcc
make
libc6-dev
libjpeg62-dev
libx11-dev
libxext-dev
libxrandr-dev
libxtst-dev
x-dev
xlibs-static-dev
zlib1g-dev
libssl-dev

假設是爲了方便。可以直接使用例如如下命令:

[root@localhost mnt]# yum install "X*" -y

3.再安裝完組建後使用tar對源代碼包進行解壓:

[root@localhost mnt]# tar xvf x11vnc-0.9.13.tar.gz

4.進入到解壓後的文件夾,而後進行配合和make安裝:

[root@localhost mnt]# cd x11vnc-0.9.13/
[root@localhost x11vnc-0.9.13]# ls
acinclude.m4  _configs.sed   install-sh    NEWS                 tightvnc-1.3dev5-vncviewer-alpha-cursor.patch
aclocal.m4    config.status  libvncclient  README               TODO
AUTHORS       config.sub     libvncserver  README.LibVNCServer  x11vnc
ChangeLog     configure      ltmain.sh     RELEASE-NOTES        x11vnc.spec
classes       configure.ac   Makefile      rfb                  x11vnc.spec.in
compile       COPYING        Makefile.am   rfbconfig.h
config.guess  depcomp        Makefile.in   rfbconfig.h.in
config.log    INSTALL        missing       stamp-h1
[root@localhost x11vnc-0.9.13]# ./configure

編譯安裝源碼:

[root@localhost x11vnc-0.9.13]# ls
acinclude.m4  _configs.sed   install-sh    NEWS                 tightvnc-1.3dev5-vncviewer-alpha-cursor.patch
aclocal.m4    config.status  libvncclient  README               TODO
AUTHORS       config.sub     libvncserver  README.LibVNCServer  x11vnc
ChangeLog     configure      ltmain.sh     RELEASE-NOTES        x11vnc.spec
classes       configure.ac   Makefile      rfb                  x11vnc.spec.in
compile       COPYING        Makefile.am   rfbconfig.h
config.guess  depcomp        Makefile.in   rfbconfig.h.in
config.log    INSTALL        missing       stamp-h1
[root@localhost x11vnc-0.9.13]# make && make install

這裏咱們編寫了一個腳原本對x11vnc的參數進行設置:

#!/bin/bash
nohup /usr/local/bin/x11vnc -display localhost:2 -autoport 5901 -viewonly -shared -forever -desktop "root" -auth guess --scale 1400x760 >/dev/null 2>&1 &

咱們將本機的127.0.0.1:2的內容轉發給127.0.0.1:1的窗體,這樣用戶可以經過訪問vncserver服務的IP加port1(好比:192.168.3.68:1)可以訪問到192.168.3.68:2所共享的桌面。而且他們在訪問的時候僅僅可以進行觀看。不能進行不論什麼的操做,而且分辨率不會進行重複的調整跳變,用戶體驗很不錯。

注意:要達到這種效果,首先需要安裝tigervnc-server服務端,並且需要開放vncsever :2(即port2)。



[root@localhost x11vnc]# vncserver :2

小結:

    總結本方法就是因爲在每次使用vncserver向外進行窗體共享的時候,client的分辨率不一樣老是會讓所有鏈接用戶的窗體重複的進行調整跳轉,十分的影響工做效率。而採用x11vnc和vncserver兩個軟件,配合使用可以杜絕此類事情的發生。假設有此類困惑的朋友可以試試此方法。有什麼問題可以及時溝通。

bash

相關文章
相關標籤/搜索