Como VNC em uma sessão X existente?

36

Gostaria de poder conectar-me a um monitor X existente, para poder acessar meu ambiente de trabalho e tudo o que deixei aberto em casa. Lembro-me vagamente de algo sobre o uso do x11vnc no passado. Mas o pacote não existe para o Fedora 11, então estou pensando que há algum método embutido agora.

NOTA: Eu me conecto à minha máquina de trabalho por meio de uma VPN, para que a proteção por senha seja tudo o que preciso em termos de segurança.

grom
fonte

Respostas:

47

Use x11vnc , ele será anexado a uma sessão em execução e permitirá que você compartilhe a área de trabalho. Se você executá-lo como root para se conectar a uma sessão do xdm, será necessário fazer uma pesquisa no Xauth, pois pode ser um pouco complicado de configurar.

Editar para adicionar: Karl Runge não parece mais manter o x11vnc original, mas o desenvolvimento continua no github . Ou você pode fazer o que é sugerido abaixo por @ ivan-talalaev e usar x0vncserver.

Outra vantagem deste servidor é que ele suporta muitos dos recursos avançados do VNC usados ​​pelo UltraVNC, incluindo cache de bitmap grande e transferência de arquivos.

Sekenre
fonte
Se você percorrer esse caminho, esteja ciente que você pode bater o problema sugerido com esta pergunta: serverfault.com/questions/19855/...
David Mackintosh
ok então x11vnc ainda está em movimento. Então, onde está o pacote fedora para ele :(
grom
Dê uma olhada aqui: rpm.pbone.net/index.php3/stat/3/srodzaj/1/search/x11vnc Você pode não ter muita sorte. O Fedora 11 é muito novo. Tente instalar os pacotes do Fedora 10.
Sekenre
ele também possui um bug antigo e bem documentado que trava o servidor constantemente com muitas funções padrão da janela e o código é órfão e provavelmente nunca será corrigido.
Scott
1
x11vnc está obsoleto, use x0vncserver (veja outra resposta)
sebix 07/07
4

De acordo com a documentação, o Tigervnc tem suporte para isso.

O x0vncserver é um servidor TigerVNC que torna qualquer tela X acessível remotamente via VNC, TigerVNC ou visualizadores compatíveis. Diferentemente do Xvnc (1), ele não cria uma exibição virtual. Em vez disso, ele apenas compartilha um servidor X existente (normalmente aquele conectado à tela física).

x0vncserver -display :0
Ivan Talalaev
fonte
Observe que você geralmente precisará especificar o arquivo de senha vnc também:x0vncserver -display :0 -rfbauth .vnc/passwd
Honza
2

Se você estiver usando o KDE no trabalho, o KDE já possui um servidor VNC.

Presumivelmente, o GNOME também.

Condenar
fonte
1
-1 - Eles criam novas sessões, não use a existente.
Robert Munteanu
Robert Munteanu: não, você está enganado. O gnome tem o vino e você pode vincular dinamicamente o vnc a uma sessão X já em execução.
Cstamas 17/06/09
1
@cstamas - a resposta original não deu nenhuma indicação - um exemplo de nome / link / configuração seria apreciado.
Robert Munteanu
ubuntuforums.org/showthread.php?t=266981 e ubuntuforums.org/showthread.php?p=1592817 tem informações sobre como ativar vino de linha de comando
grom
1

Como alternativa, você pode querer olhar para o NX . Geralmente é muito mais rápido que o VNC pela Internet, e eu sei que você pode configurá-lo para acessar a sessão X em execução no console.

Evan
fonte
1

Fiz uma configuração bastante elaborada para um site de cliente que pode ser apropriado para você.

Isso é baseado em uma configuração que fiz para um cliente. Eles queriam o seguinte:

  • que os usuários possam usar a área de trabalho remota em uma área de trabalho já em execução no console do sistema;
  • que os usuários poderiam iniciar uma sessão em execução no console se ainda não estivesse em execução e usá-la; e
  • que outros usuários pudessem se conectar a uma área de trabalho já em execução, compartilhando o acesso com o usuário que já estava conectado.

Veja os detalhes aqui .

Cuidado com as implicações de segurança também.

David Mackintosh
fonte
0

Use xrfb.

Eu preciso digitar mais de 10 caracteres, lalalaa.

Thomas
fonte
5
Um link para a página inicial seria muito mais útil.
videiras