A área de trabalho remota do Ubuntu 12.04 não pode exibir X no laptop local

0

Eu tenho um laptop Ubuntu 13.04 e um desktop Ubuntu 12.04. Eu quero ser capaz de abrir e ver imagens, janelas e arquivos PDF que estão localizados na área de trabalho através do acesso remoto do meu laptop.

Quando tentei seguir instruções como em hungry.com , consegui sudo apt-get install telnetd , xhost + , acesse minha área de trabalho usando telnet, defina e exporte a variável DISPLAY e abra um arquivo .png usando o comando eog image.png , mas a imagem será aberta na tela da área de trabalho remota e NÃO na tela do meu laptop . Tentei alterar a variável DISPLAY para o endereço IP do meu laptop, seguido de :0 , mas só consegui exibir imagens na área de trabalho remota.

Além disso, quando tentei fazer o contrário e acessar meu laptop pela área de trabalho, recebi a mensagem WARNING **: Could not open X display . Além disso, se eu não tiver o conjunto DISPLAY , o terminal xterm diz X11 initialization failed

Finalmente, tentei usar o SSH. Primeiro, eu gerava uma chave pública e privada e, em seguida, quando tentei me conectar usando o PuTTY com o endereço IP da área de trabalho remota e as configurações padrão. Quando cliquei em open , ele disse PuTTY Fatal Error Connection refused: OK . Quando eu tentei o comando de terminal ssh ###.###.##.### (IP da área de trabalho remota), o ssh disse a mesma coisa: ssh: connect to host ###.###.##.### port 22: Connection refused .

Como faço para que as imagens da minha área de trabalho apareçam no meu laptop?

Para os meus propósitos, não me importo se alguém pode interceptar e ver meus arquivos de lição de casa. Eu só quero que haja o menor atraso possível e poder ver as janelas da área de trabalho remota.

O SSH é muito lento, o VNC não permite que vários usuários visualizem imagens diferentes, e o telnet simplesmente não redireciona minha imagem de volta para a máquina local.

Look - Telnet só é aberto na máquina remota (não na local), independentemente de como eu configurei o IP. Veja:

ubuntu @ ubuntu: / home $ telnet ###. ###. ##. ### // Endereço IP do host Tentando ###. ###. ##. ### // Endereço IP do host Conectado a ###. ###. ##. ### // Endereço IP do host O personagem de fuga é '^]'. Ubuntu 12.04.3 LTS

johnmichaelreed @ Ubuntu1204LTS: ~ $ DISPLAY = ###. ###. ##. ###: 0.0 // IP local johnmichaelreed @ Ubuntu1204LTS: ~ $ export DISPLAY johnmichaelreed @ Ubuntu1204LTS: ~ $ eog ./Facebook.png // EXIBE NA TELA DO HOST.

É o acima, OU

** (eog: 10450): ATENÇÃO **: Linha de comando 'dbus-launch --autolaunch = 6d91b5555c8bbff7573f20a500000002 --binário-syntax --close-stderr' encerrado com status de saída diferente de zero 1: Erro no autolaunch: X11 falha na inicialização. \ n

O que há com isso?

    
por drshdfhzs 21.11.2013 / 20:52

1 resposta

0

Se você deseja exibir a área de trabalho inteira , a maneira mais fácil é ativar o Desktop Sharing na área de trabalho - no painel, procurando por 'Desktop Sharing 'ou de um terminal como vino-preferences :

IstoiráexecutarumservidorVNCquevocêpodeconectarapartirdamáquinalaptopusandoqualquerclienteVNC(oclientepadrãoparaoUbuntusendo'Remmina',quevocêtambémpodeencontrarviatraço):

Observe que o VNC não é seguro e, se essa máquina for acessível a partir da Internet pública, você deverá tomar medidas adicionais para protegê-la, como bloquear portas VNC e impor o tunelamento via SSH.

Se você quiser que vários usuários possam se conectar simultaneamente e executar suas próprias sessões GUI separadas, em vez de 'Compartilhamento da área de trabalho', você pode instalar um vncserver real - há várias implementações vncserver diferentes, incluindo vnc4server e tightvncserver

DESCRIPTION
       vncserver is a wrapper script for Xvnc, the free X server for VNC (Vir‐
       tual Network Computing). It provides all capabilities of a  standard  X
       server,  but  does  not connect to a display for itself.  Instead, Xvnc
       creates a virtual desktop you can view or control remotely using a  VNC
       viewer.


Alternativamente, você pode usar o SSH diretamente com o X-forwarding para retransmitir janelas de aplicativos individuais da área de trabalho para o laptop (como você aparentemente tentou) - as razões mais prováveis que não conseguiram se conectar são que você não tem um servidor SSH em execução a máquina desktop (não é instalada por padrão); você pode instalá-lo a partir do Centro de Software ou de um terminal usando

sudo apt-get install openssh-server

ou que a porta SSH é bloqueada por um firewall ou via iptables.

No cliente (laptop) você não precisa do PuTTY, basta executar o cliente ssh a partir da linha de comando como

ssh -X your.desk.top.ip

ou, se você tiver algum tipo de DNS / mDNS em execução

ssh -X hostname

Observe que o telnet também não é seguro e a melhor prática é desinstalar o telnetd e usar o SSH em seu lugar.

    
por steeldriver 21.11.2013 / 22:42