Como iniciar a aplicação GUI em uma caixa remota do Ubuntu via SSH

0

Eu posso entrar na máquina remota do Ubuntu (Kubuntu 12.04). Usando as informações de ( Como para iniciar um software GUI em um PC Linux remoto via SSH ) Eu tentei o seguinte após o login:

user@Kub:~$ export DISPLAY=:0
user@Kub:~$ firefox
No protocol specified
No protocol specified
No protocol specified
No protocol specified
Error: cannot open display: :0

Eu esperava o mesmo sucesso que o indicado na questão referenciada. Infelizmente, como você vê, não funcionou para mim. A máquina tem 3 monitores. Que poderia ser o problema?

Existe uma solução simples? Eu também li ( link ), mas eu não entendi como usar ou aplicar esse conselho. Foi muito complicado. Eu aprecio qualquer solução relativamente simples.

Eu olhei para um processo de GUI em execução (Kate) com isto:

# cat /proc/2857/environ | tr \0 \n | grep -E '^(DISPLAY|AUTHORITY)=' 
DISPLAY=:0

Isso ainda me confunde o motivo pelo qual isso não funcionou.

Usando a sugestão de Scott Goodgame (abaixo), tentei fazer isso:

  1. faça o login com as opções -X e -C no SSH.
  2. export DISPLAY =: 0
  3. firefox & amp;

O resultado foi:

$ No protocol specified
No protocol specified
No protocol specified
No protocol specified
Error: cannot open display: :0
    
por MountainX 24.06.2013 / 06:24

3 respostas

1

Eu estou no Kubuntu 12.04. Aqui está o que funcionou para mim com um exemplo de como iniciar o x11vnc remotamente.

Primeiro, execute o comando ps wwwwaux | grep auth para encontrar o cookie xauth. O resultado será semelhante a este:

root      1592  3.6  6.2 665544 1023456 tty7   Ss+  Jul14 288:35 /usr/bin/X :0 vt7 -br -nolisten tcp -auth /var/run/xauth/A:0-ABCDEF

A parte de interesse está no final dessa linha: / var / run / xauth / A: 0-ABCDEF
(onde ABCDEF é uma string aleatória única (?))

Em seguida, insira o resultado dele no seguinte comando:

sudo x11vnc -rfbport 5901 -rfbauth ~/.vnc/passwd -display :0 -shared -xauth /var/run/xauth/A\:0-ABCDEF
    
por MountainX 19.07.2013 / 18:27
2

Uma maneira simples de iniciar programas gráficos é iniciar o ssh assim ... ssh -X -C user@MyIp , então, iniciará sua sessão ssh como normal, mas você pode então iniciar um programa X assim .. firefox & isso iniciará o firefox na máquina remota, mostrará o local para você e retornará ao prompt do ssh.

    
por Scott Goodgame 24.06.2013 / 06:43
0

Você precisa do xauth para permitir a exportação do display e criar um arquivo Xauthority vazio.

apt-get install xauth
touch ~/.Xauthority
    
por sleepyhead 31.01.2015 / 10:18