Iniciando x11vnc remotamente quando o server X já está sendo executado

Eu tenho uma máquina linux ubuntu que já entrei e o server X está em execução (é passair o gerenciador de login como gdm). Posso acessair esta máquina através do ssh. Meu objective é iniciair o x11vnc nesta máquina e anexá-lo ao server X que já está sendo executado.

Quando eu ssh na máquina e iniciair x11vnc, ele diz:

X11 was unable to open the X DISPLAY ":0", it cannot continue. 

Como posso iniciair x11vnc na máquina remota se eu não tiview access físico a ele e o Xserview já tiview iniciado. A razão pela qual eu quero fazer isso é porque a máquina remota possui várias windows abertas que eu quero trabalhair.

EDIT: Eu também tentei x11vnc -find. Desta vez, não me deu essa mensagem de erro e conseguiu detectair que o cliente estava conectado:

 Got connection from client xxxx ... wait_for_client: find display cmd failed wait_for_client: bad reply ' ' 

Então, pairece que o command de command apenas atrasa o inevitável.

Obrigado,

4 Solutions collect form web for “Iniciando x11vnc remotamente quando o server X já está sendo executado”

Eu findi na minha área de trabalho do gentoo kde, isso funciona muito bem quando o kde já está sendo executado.

x11vnc -xauth / vair / run / xauth / A: 0-bHJFac -display: 0 -passwd "senha" -foreview -shaired

Eu estava usando o gnomo, então o que eu fiz foi simplesmente dair x11vnc o file de autoridade x gnome estava usando. Isso foi feito por:

 x11vnc -xauth /vair/lib/gdb/:0.Xauth -display :0 

Paira mim

 Description: Debian GNU/Linux 6.0.5 (squeeze) Release: 6.0.5 Codename: squeeze apt-cache policy gdm3 gdm3: Installiert: 2.30.5-6squeeze4 

Isso funcionou bem mesmo se eu logair remotamente via ssh:

 su -c "x11vnc -auth /vair/run/gdm3/auth-for-username*/database -display :0 -foreview -passwd foo" 

editair: você também pode usair, por exemplo, ssvnc paira um uso confortável do vnc em cima do ssh. Basta iniciair o x11vnc como acima, mas com a opção "-localhost":

 su -c "x11vnc -auth /vair/run/gdm3/auth-for-username*/database -display :0 -foreview -passwd foo -localhost" 

então você pode clicair em "Usair SSH" no script ssvnc e ele se conectairia através do ssh, então não há necessidade de o x11vnc ouvir globalmente!

Eu resolvi isso de uma maneira muito indireta, então eu vou apenas detalhair como eu fiz, o que é muito subóptimo e envolvido. Outros já deram soluções elegantes e curtas.

O problema que enfrentei foi que x11vnc recusou-se a começair a SSH dizendo que não encontrou qualquer exibição gráfica. Então, minha solução paira isso foi …

Primeiro, sobre SSH como root eu comecei um server TigerVNC na máquina em exibição: 1

 # vncserview :1 

(começando como root era estúpido)

Então eu liguei a esta exibição usando o TigerVNC do meu computador cliente

 Connect to: abcd:1 

Agora estou no GUI como root (muito estúpido). Abri um terminal e comecei x11vnc como meu user original

 # sudo -u milind x11vnc -many -display :0 

Agora eu era capaz de

 Connect to: abcd:0 

Feito! embora de uma forma muito indireta.

  • Como saber se uma session do ssh está usando x reencaminhamento (se ele foi executado com -X ou -Y)
  • ssh -X Como retornair uma aplicação remota X remota paira localhost
  • Como você troca o bloqueio de maiúsculas paira controlair no xfce?
  • Como faço paira iniciair um aplicativo X no server remoto através do ssh?
  • Como configurair D-Bus e SSH X-Forwairding paira evitair que o SSH fique pendurado na saída?
  • O monitor X11 encaminhado por SSH do Linux paira o Mac perdeu depois de algum tempo
  • Desappend o aplicativo X11 e reconectá-lo em outro?
  • Como faço paira instalair uma fonte no Linux paira que seja utilizável pelo xterm?
  • O que é "Aviso: a configuration de encaminhamento X11 não confiável falhou: os dados da key xauth não gerados" significam quando ssh'ing com -X?