segunda-feira, 6 de setembro de 2010

VNC - Configurando o VNC no Linux como módulo do X11 no display 0

Foi utilizado para este artigo o S.O Red Hat Enterprise Linux ES release 4 (Nahant) e o vnc-server-4.0-8.1.

Se você precisar configurar o VNC para ser carregado na inicialização como módulo do X11 no display 0, ou seja, enxergar e acessar a sessão do usuário local para dar um suporte remotamente ao mesmo, ou seja, da mesma forma que acontece no winVNC da plataforma Windows que enxergamos a tela do usuário e os aplicativos que os estão sendo executados pelo mesmo.

Primordialmente instale o vnc-server no Linux, após isso iremos iniciar a configuração.

Procedimento para a configuração:

1 - Editar /etc/X11/xorg.conf:
# vi /etc/X11/xorg.conf


2 - Adicionar na seção "Module" a linha abaixo:
Load  "vnc"


3- Criar senha do acesso ao VNC A senha será gerada em um arquivo no home do usuário current(/home/usuario_current/.vnc/passwd) que estar a executar o comando abaixo, este arquivo deve ser apontado no arquivo xorg.conf como será explicado no passo 4:
Comando para criação do arquivo da senha:
# vncpasswd

Password:
Verify:
4 -Adicionar na seção "Screen" do aquivo xorg.conf
Section "Screen"
...

Option "SecurityTypes" "VncAuth" #Inserir esta linha no arquivo
Option "UserPasswdVerifier" "VncAuth" #Inserir esta linha no arquivo
Option "PasswordFile" "/root/.vnc/passwd" #Inserir esta linha no arquivo

...
EndSection

OBS.: Encontre no arquivo a sessão "Module", se não existir você deve inserir no final do arquivo fora de qualquer outra sessão, insira as seguintes informações:
Section "Module"
        Load  "dbe"
        Load  "extmod"
        Load  "fbdevhw"
        Load  "glx"
        Load  "record"
        Load  "freetype"
        Load  "type1"
        Load  "vnc"
        Load  "dri"
EndSection

Caso não deseje utilizar autenticação, adicionamos a linha abaixo dentro do arquivo xorg.conf ao invés de utilizar as linhas citadas acima:
Section "Screen"
...
Option "SecurityTypes" "None" #Inserir esta linha no arquivo
...
EndSection

5 - Restart o ambiente x11:
Para fazer isto sem a necessidade de restartar todo o servidor, podemos reiniciar somente o serviço x11, conforme abaixo:

Saia do modo gráfico colocando-o em modo CLI(Comand Line Interface, sem ambiente gráfico):
# init 3

Agora volte para o modo gráfico(KDE, Gnome etc):
# init 5

Pronto agora é só esperar o modo gráfico carrega assim como o serviço do VNC e depois testar a conexão com o server VNC.

3 comentários:

  1. fiz estas configurações e funcionou, abriu a sessão :0, porem não da para entender nada na tela, porque parece que abriu a tela quadruplicada.
    Vc ja iu algo desse tipo e sabe como resolver?

    ps: não sei se aqui é o local correto para isso caso nao seja me indique o local apropiado.

    Obrigado

    ResponderExcluir
  2. Olá Vidal!! Nunca tive este problema, sempre configuro para distros Red Hat e CentOS usando Gnome. Abaixo segue um exemplo do meu xorg.conf (OBS.: Existe alguns parâmetros neste arquivo que são do VMWare,pois, trata-se de uma máquina virtual).

    ResponderExcluir
  3. Tenta encontra algo que possa ajudar neste arquivo:
    [suporte@SRVLYNDEV01 ~]$ cat /etc/X11/xorg.conf

    # Xorg configuration created by pyxf86config

    Section "ServerLayout"
    Identifier "Default Layout"
    Screen 0 "Screen0" 0 0
    InputDevice "XWorkAround"
    InputDevice "VMware Keyboard" "CoreKeyboard"
    InputDevice "VMware Mouse" "CorePointer"
    EndSection

    Section "InputDevice"
    Identifier "VMware Keyboard"
    Driver "kbd"
    Option "XkbModel" "pc105"
    Option "XkbLayout" "pt"
    EndSection

    Section "InputDevice"
    Identifier "VMware Mouse"
    Driver "vmmouse"
    Option "Buttons" "5"
    Option "Device" "/dev/input/mice"
    Option "Protocol" "ps/2"
    Option "ZAxisMapping" "4 5"
    Option "Emulate3Buttons" "true"
    EndSection

    Section "InputDevice"
    Identifier "XWorkAround"
    Driver "void"
    EndSection

    Section "InputDevice"
    Identifier "XWorkAround"
    Driver "void"
    EndSection

    Section "InputDevice"
    Identifier "XWorkAround"
    Driver "void"
    EndSection

    Section "Monitor"
    Identifier "vmware"
    VendorName "VMware, Inc"
    ### Comment all HorizSync and VertSync values to use DDC:
    HorizSync 1.0 - 10000.0
    VertRefresh 1.0 - 10000.0
    EndSection

    Section "Device"
    Identifier "VMware SVGA"
    Driver "vmware"
    EndSection

    Section "Screen"

    # Don't specify DefaultColorDepth unless you know what you're
    # doing. It will override the driver's preferences which can
    # cause the X server not to run if the host doesn't support the
    # depth.
    Identifier "Screen0"
    Device "VMware SVGA"
    Monitor "vmware"

    Option "SecurityTypes" "VncAuth" #Inserir esta linha no arquivo
    Option "UserPasswdVerifier" "VncAuth" #Inserir esta linha no arquivo
    Option "PasswordFile" "/root/.vnc/passwd" #Inserir esta linha no arquivo

    SubSection "Display"



    # VGA mode: better left untouched
    Viewport 0 0
    Depth 4
    Modes "640x480"
    EndSubSection
    SubSection "Display"
    Viewport 0 0
    Depth 8
    Modes "800x600"
    EndSubSection
    SubSection "Display"
    Viewport 0 0
    Depth 15
    Modes "800x600"
    EndSubSection
    SubSection "Display"
    Viewport 0 0
    Depth 16
    Modes "800x600"
    EndSubSection
    SubSection "Display"
    Viewport 0 0
    Depth 24
    Modes "800x600"
    EndSubSection
    EndSection

    Section "Module"
    Load "dbe"
    Load "extmod"
    Load "fbdevhw"
    Load "glx"
    Load "record"
    Load "freetype"
    Load "type1"
    Load "vnc"
    Load "dri"
    EndSection

    ResponderExcluir

Seguidores