LAN apenas a configuração VNC

3

OBJETIVO:

Eu tenho 2 computadores em um ambiente de rede local (vou me referir a eles como [computador A] e [computador B]) e quero fazer login no [computador B] via [computador A].

Eu tenho um cliente VNC em [computador A] Remote Desktop Viewer e configuro Desktop Sharing Preferences em [computador B], veja capturas de tela abaixo. O endereço IP da LAN do [computador A] é 192.168.0.1 e o endereço IP da LAN do [computador B] é 192.168.0.2.

Ambos os computadores não têm problemas para efetuar ping uns aos outros!

PERGUNTA:

Minha pergunta é: como eu me conecto ao [computador B] do [computador A]?

MENSAGEM DE ERRO:

No momento, estou recebendo a seguinte mensagem de erro ao tentar se conectar:

connection to 192.168.0.2 was closed

192.168.0.2 é o endereço IP do [computador B].

PORTAS / FIREWALL:

Não consigo ver a porta 5900 listada quando executo sudo lsof -i -P | grep -i listen . Eu não tenho um firewall instalado também. Eu instalei o Gufw em ambos os computadores [A] e [computador B]. Não tenho certeza de como configurá-lo. Posso configurá-lo para permitir conexões de entrada para vnc em [computador B] e permitir conexões de saída para vnc em [computador A]?

OUTRAS INFORMAÇÕES:

Computer A = 192.168.0.1 = Ubuntu 12.04
Computer B = 192.168.0.2 = Debian Stable

Ambos estão totalmente atualizados

IPTABLES (mesmo no servidor e no cliente):

Chain INPUT (policy ACCEPT)
target - prot opt source - destination

Chain FORWARD (policy ACCEPT)
target - prot opt source - destination

Chain OUTPUT (policy ACCEPT)
target - prot opt source - destination

OUVIR PORTAS

sudo lsof -i -P | grep -i listen
rpcbind   1853        root    8u  IPv4   5755      0t0  TCP *:111 (LISTEN)
rpcbind   1853        root   11u  IPv6   5762      0t0  TCP *:111 (LISTEN)
rpc.statd 1884       statd    8u  IPv4   5818      0t0  TCP *:56428 (LISTEN)
rpc.statd 1884       statd   10u  IPv6   5826      0t0  TCP *:39576 (LISTEN)
cupsd     2615        root    6u  IPv6  17952      0t0  TCP localhost:631 (LISTEN)
cupsd     2615        root    8u  IPv4  17953      0t0  TCP localhost:631 (LISTEN)
mysqld    3042       mysql   10u  IPv4   7466      0t0  TCP localhost:3306 (LISTEN)
exim4     3855 Debian-exim    3u  IPv4   8075      0t0  TCP localhost:25 (LISTEN)

SCREENSHOTS:

Este é o software cliente que tenho no [computador A]:

Esteéosoftware(softwaredeservidor,euacho)quetenhoem[computadorB]:

    
por oshirowanen 27.12.2013 / 19:07

4 respostas

2

Método 1 - VNC da ComputerA - > B

onde um usuário já está logado em B

Você não especifica qual cliente VNC está usando, mas um dos mais populares é o Vinagre. Ele é tipicamente incluído nas distros baseadas no desktop GNOME, que devem cobrir a maioria das distros maiores.

Instalação

Primeiro, você vai querer ter certeza de que você tem o cliente VNC do GNOME, vinagre instalado, assim como o servidor VNC, vino .

No meu sistema Fedora 19, esses pacotes exigiam instalação.

$ sudo yum install vinagre vino

No Ubuntu você instalaria os mesmos pacotes, usando apt .

$ sudo apt-get install vinagre vino

Configuração do servidor

Uma vez instalado, você vai querer ter certeza de que o servidor VNC está sendo executado no computador B. Você pode fazer isso navegando por Configurações - > Menu Sharing de onde você pode selecionar para ativar o "Screen Sharing".

Fedora

Ubuntu

NOTA: Você pode invocar as preferências do vino na linha de comando da seguinte forma:

 $ vino-preferences

Configuração do cliente

Quando o servidor VNC estiver configurado no computador B, você poderá se conectar a ele a partir do computador A, usando vinagre , o cliente VNC. Você pode fazer isso a partir da linha de comando da seguinte forma:

$ vinagre vnc://greeneggs.bubba.net

Em que vnc://... é a string do servidor fornecida por vino , como na captura de tela acima.

Notas adicionais

  • Se você precisar invocar a caixa de diálogo do servidor VNC diretamente da linha de comando, ela será chamada vino-preferences .
  • vinagre também é uma GUI que pode ser aberta e os favoritos podem ser mantidos para servidores VNC que você possa frequentar.Para iniciá-lo, use o comando vinagre .

Método2-VNCdaComputerA->B

ondeumusuárioaindanãoestálogadoemB

Configuraçãodoservidor

Ubuntu

  1. Instalex11vnc

    $sudoapt-getinstallx11vnc
  2. Crieoarquivo/etc/init/x11vnc.conf.

    startonlogin-session-startscriptx11vnc-xkb-noxrecord-noxfixes-noxdamage-display:0-auth/var/run/lightdm/root/:0-forever-bg-o/var/log/x11vnc.logendscript
  3. Apósreiniciar(reinicializar),x11vncdeveestarouvindonaportaVNCpadrão,5900.

  4. Vocêpodeconfirmar

    $sudonetstat-tapn|grep5900tcp000.0.0.0:59000.0.0.0:*LISTEN2379/x11vnctcp600:::5900:::*LISTEN2379/x11vnc

OBSERVAÇÃO:Oscriptébaseadoemummecanismodeeventoprontoparaoinício,emqueoLightdmemitelogin-session-startevents,x11vncéiniciado.

Referências

por 28.12.2013 / 00:28
0

Depende da configuração do seu cliente VNC, basicamente. Embora quase todos os clientes VNC funcionem de maneira semelhante, você precisa fornecer o IP / hostname e a porta usada pelo seu servidor VNC (que por padrão é 5900 e assim por diante).

    
por 27.12.2013 / 20:44
0

Eu suspeitaria de um problema de firewall. No [Computador B], execute

sudo lsof -i -P | grep -i listen

para verificar se a porta 5900 está aberta para o VNC.

    
por 30.12.2013 / 18:51
0

Verifique a configuração do servidor VNC e certifique-se de que o número da porta que você forneceu é 5900 + Número de sessões para dar ao usuário. Este número você teria dado na página de configuração do seu servidor VNC. Se você tiver dado o número como 2, então o número da porta você precisa definir 5902.

Tente isso. pode ser de pouca ajuda.

    
por 02.01.2014 / 17:07