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:
- Faça o download do Xming na página do seu projeto .
- Instale as fontes Xming e Xming (ambas estão incluídas no que você baixou).
- Execute o Xming.
- Execute o PuTTY, localize o X11 (ele está no painel esquerdo, em SSH, que está em Conexão). Clique no X11.
- 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. - 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 comandossh
. - 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:
- Como usar o encaminhamento do X11 com massa
- Resposta de Nathan Osman para Como rodar aplicativos GUI remotamente em um servidor headless?