Depois de instalar o Google Chrome no EC2, não abrirá a partir da linha de comando do Ubuntu Server 14.04 LTS (HVM) [duplicado]

3

Eu instalei o Google Chrome com a seguinte linha de comando:

$ wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
$ sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
$ sudo apt-get update
$ sudo apt-get install google-chrome-stable

Quando tentar abrir o Google Chrome a partir da linha de comando ( $ google-chrome ), recebo o seguinte erro:

[5426:5426:0808/041800:ERROR:browser_main_loop.cc(209)] Gtk: cannot open display:

Como posso corrigir esse problema para abrir o navegador do Google?

    
por IRAP 08.08.2014 / 06:29

1 resposta

4

Conectando a partir do Ubuntu e outros sistemas Unix-like com GUIs baseadas em X11

Se eu entendi a situação corretamente, você está se conectando a uma instância remota EC2 ( talvez um "servidor de nuvem" . Provavelmente você está usando ssh .

Instalar um servidor X na instância do EC2 não ajudará, porque você precisa que a interface gráfica deste aplicativo apareça na sua extremidade , não na tela anexada ao servidor . (Provavelmente não existe tal tela, mas mesmo se houvesse, isso não ajudaria você.)

Assumindo que a máquina que você está conectando de (ou seja, o computador que você está usando fisicamente) está rodando o Ubuntu ou algum outro sistema operacional que usa o sistema X window para sua GUI, você pode usar X11 encaminhamento ( ssh -X ) .

Neste momento, provavelmente você está se conectando ao servidor do EC2 com um comando como:

ssh username@hostname

(Onde hostname é o nome de domínio ou o endereço IP da instância do EC2 ou talvez seu "nome simples" se você estiver se conectando por meio de uma VPN.)

Para encaminhar o X11, altere para:

ssh -X username@hostname

Na minha experiência, os aplicativos GUI controlados remotamente executados via ssh -X costumam ficar perceptíveis. Você pode melhorar o desempenho usando a cifra blowfish:

ssh -c blowfish -X username@hostname

E, a menos que sua conexão com a instância do EC2 seja extremamente rápida, você poderá melhorar ainda mais a capacidade de resposta com a compactação de dados:

ssh -C -c blowfish -X username@hostname

(Estes podem ser usados em qualquer combinação; por exemplo, você poderia usar ssh -C -X username@hostname se quisesse.)

Se ssh -X não funcionar , pode estar desativado no servidor. Nesse caso, abra /etc/ssh/sshd_config no servidor. Procure uma linha que diga X11Forwarding no e altere para X11Forwarding yes . (Se não houver essa linha, basta adicionar X11Forwarding yes .)

Outras leituras: Como encaminhar X sobre SSH da máquina Ubuntu?

Conectando a partir do Windows usando o PuTTY

Se você estiver usando o PuTTY no Windows (que agora parece ser o caso, com base na captura de tela que você carregou), então esta ainda é uma conexão SSH, mas você não está usando o comando ssh para que o a sintaxe de cliente acima não ajudará você.

Em vez disso, você precisará:

  • Configure o PuTTY para encaminhar o X11.
  • Instale uma execução de um servidor X11 em seu sistema Windows.

(Note que enquanto seu sistema Windows é o cliente SSH e a instância EC2 é o servidor SSH , é o contrário para o X11: o cliente SSH executa o O servidor X e o servidor SSH executam o cliente X.)

X11 Encaminhamento usando Xming e PuTTY explica como instalar o servidor Xming X em seu sistema Windows e configurar o PuTTY para encaminhar o X11. Resumindo:

  1. Faça o download do Xming na página do seu projeto .
  2. Instale as fontes Xming e Xming (ambas estão incluídas no que você baixou).
  3. Execute o Xming.
  4. Execute o PuTTY, localize o X11 (ele está no painel esquerdo, em SSH, que está em Conexão). Clique no X11.
  5. Verifique se a caixa de seleção "Ativar encaminhamento X11" está marcada, o conteúdo da caixa de texto "X local de exibição" é localhost:0 e o botão de opção em "Protocolo de autenticação X11 remoto" está definido como MIT-Magic-Cookie -1.
  6. Em seguida, conecte-se ao PuTTY à sua instância do EC2, como de costume.

Opcionalmente (e não retirado dessa fonte):

  • Se você quiser usar a cifra blowfish, clique em SSH no painel esquerdo, selecione Blowfish na caixa de listagem "Critério de seleção de criptografia de criptografia" e clique no botão Acima até que esteja no topo da lista. Isso é essencialmente o equivalente a -c blowfish se você estivesse usando o comando ssh .
  • Se você quiser usar a compactação, também depois de clicar em SSH no painel esquerdo, verifique se a caixa de seleção "Ativar compactação", em "Opções de protocolo", está marcada.

Veja também:

por Eliah Kagan 08.08.2014 / 07:57