Executando aplicações gráficas do servidor.

O SSH é sem dúvida uma das ferramentas mais populares e utilizadas por desenvolvedores, sysadmins e entusiastas de informática, seja para cópia de arquivos (SCP, SFTP), login remoto ou redirecionamento de tráfego TCP (tunnels).

No entanto, muita gente não sabe que existe a possibilidade de executar aplicações gráficas do servidor no próprio cliente de maneira fácil e sem nenhuma ferramenta ou configuração adicional dependendo do sistema operacional.

X11 Forwarding

O X11 Forwarding é essa capacidade de redirecionamento das informações do servidor X remoto para o cliente que está efetuando a conexão.

Diferente do redirecionamento TCP (tunnelling), quando uma conexão é estabelecida com este recurso habilitado, o servidor recebe também as informações do display do cliente, possibilitando a renderização das janelas localmente.

Cliente OSX ou Linux

Para habilitar o redirecionamento do X11 no Linux ou no OSX, basta executar o comando ssh com o parâmetro -X:

E em seguida quando a conexão estiver estabelecida, executar os programas desejados:

Note que embora a aplicação esteja rodando no cliente, os recursos como discos, impressoras e unidades de rede são os presentes no servidor.

Cliente Windows

Para fazer o redirecionamento do X11 no Windows é preciso ter o XWin instalado. No Cygwin, instale o pacote xorg-server que já possui todas as dependências necessárias.

Aguarde até que o programa de instalação termine de baixar e descompactar os pacotes; em seguida, abra uma janela do Cygwin e execute:

XWin.exe -multiwindow

Um ícone do XWin aparecerá no tray indicando que o cliente está rodando.

Agora é a hora de configurar o PuTTY. Nas opções laterais, navegue até Connection > SSH > X11. Clique em ‘Enable X11 forwarding’ e preencha a caixa ‘X display location’ com ‘localhost

Abra a conexão com o servidor remoto e execute a o programa desejado.

É isso!

Dúvidas, problemas, críticas e sugestões são muito bem-vindas! Não deixe de postar um comentário que responderei assim que puder.

Até a próxima!