Como rodar o Google Chrome ou o Chromium em uma sessão ssh remota? [duplicado]

8

Eu tenho o CentOS 7 na nuvem, onde posso fazer remotamente ssh [email protected] .

Mas, remotamente, como posso executar uma sessão do Google Chrome ou do Chromium nela e ver a GUI remotamente navegando remotamente?

Eu já tentei todas as referências, mas nenhuma delas resolveu. Estou conectando do OSX 10.12x ao CentOS 7.

Etapa 1:

$ which xauth
/usr/bin/xauth
$ cat /etc/ssh/sshd_config | grep X11
X11Forwarding yes
X11DisplayOffset 10
#X11UseLocalhost yes
#X11Forwarding no
$ systemctl restart sshd.service
$ systemctl stop iptables.service

Etapa 2: falha?

$ echo $DISPLAY

$ ssh -v -X [email protected]
...
debug1: X11 forwarding requested but DISPLAY not set
...
$ export DISPLAY=:0.0 && xclock
xclock Error: Can't open display:

$ chromium-browser https://icanhazip.com
[28207:28207:0323/200459.551890:ERROR:browser_main_loop.cc(272)] Gtk: Locale not supported by C library.
    Using the fallback 'C' locale.
[28207:28207:0323/200459.557234:ERROR:browser_main_loop.cc(272)] Gtk: cannot open display:
    
por YumYumYum 23.03.2017 / 09:22

4 respostas

4

Você provavelmente está perdendo um servidor X11 no Mac Side. Um servidor X11 usado para enviar com o OS X, mas não faz mais, no entanto, o Projeto XQuartz fornece bibliotecas de cliente e servidor e binários para sistemas operacionais X (até Sierra).

Você pode executar xauth e export DISPLAY=blah e xclock o quanto quiser, mas se você não tiver um servidor de exibição compatível com X (e a exibição no OS X não for / strong> X-Windows), tudo será em vão.

O XQuartz também é recomendação oficial da Apple para X no OS X , também.

Uma vez que você tenha instalado o XQuartz instalado , você deve ter uma experiência muito melhor com aplicativos X-Forwarding, e nesse ponto alguns dos outros respostas neste tópico você deve ir.

    
por 23.03.2017 / 21:18
6

Primeiro, você precisa remover o comentário das linhas em /etc/sshd_config no servidor:

X11Forwarding yes

O segundo passo é conectar-se ao servidor com -X e executar o Chromium

ssh -X user@hostname chromium

Você verá no computador do cliente.

    
por 23.03.2017 / 09:42
5

Você tentou a opção de encaminhamento X no ssh? ssh -X ou ssh -Y ou habilitar o serviço de área de trabalho remota

    
por 23.03.2017 / 09:33
1

A maneira mais rápida é usar o X11 forwaring, como outros sugeriram, você precisa ter o xserver instalado na máquina local remote .

Bem explicado aqui: link

Edit: como @Jakuje apontou corretamente, na máquina remota não há necessidade de instalar o xserver

    
por 23.03.2017 / 10:30