Como Configurar Xming y Redireccionar Ventanas X11 en Microsoft Windows

Aviso
Este artigo foi atualizado em 2022-03-04, o conteúdo pode estar desatualizado.

Olá Pessoal, tudo bem?

Há dias estive a falar com um SysAdmin, ele tinha uma necessidade muito específica: o software que estava a instalar em um servidor estava escrito em Java, e para configrar os parámetros do mesmo, precisava obrigatoriamente abrir a interface gráfica do configurador, porém, por tratar-se de um servidor em produção, o servidor não tinha o Servidor X11 instalado e além de isso, o servidor estava bloqueando o acesso para a Internet. A documentaçºao do software falava de maneira explicita que devia de ser configurado pela interface gráfica.

Então, o qué fazer? Por sorte, levo muito tempo a utilizar duas ferramentas para fazer forwarding (ou ver en termos mais simples) uma janela do Linux (X11) no Microsoft Windows. Estas duas ferramentas são: O Xming e o Putty. Neste tutorial vou-lhes explicar o processo.

O Xming é um software desenvolvido por Colin Harrison sendo o servidor líder para Microsoft Windows. Tem muitas funções, é simples, rápido, fácil de instalar (vamos ver logo) e, já que é Windows nativo independiente, é fácilmente portável (não precisa de uma instalação específica da máquina nem de acesso ao registo do Windows).

Xming é totalmente seguro quando se usa com SSH e opcionalmente inclui um cliente Plink SSH melhorado e um pacote portável de substitução do PuTTY. Os instaladores do Xming incluem código executable e librarias. Foi open source até 2007 e a sua última versão foid a 6.9.0.31. Atualmente, é de código fechado e pode ser conseguido em http://www.straightrunning.com/XmingNotes/ (já na sua versão 7.7.0.56) com uma donação de 10 libras esterlinas (aproximadamente uns USD 10.00) e podes receber atualizações por um ano.

O Putty é um cliente SSH e Telnet, que foi desenvolvido originalmente pelo Simon Tatham para a plataforma Microsoft Windows. O PuTTY é um software open source cujo código fuente está disponível para qualquier que quisesse aportar a melhorar a ferramenta, além de ser ampliamente suportado pela comunidade de voluntários.

Já com estas duas ferramentas, e uma PC ou uma Máquina Virtual com Linux (CentOS 8) e um PC Windows 10 (no meu caso), podemos começar!


Baixamos a versão atual do para Windows:

Agora baixamos oXming desde a página do projecto em Sourceforge:
https://sourceforge.net/projects/xming/files/Xming/6.9.0.31/Xming-6-9-0-31-setup.exe/download

Baixamos o pacote das fontes TrueType do Xming: https://sourceforge.net/projects/xming/files/Xming-fonts/7.7.0.10/Xming-fonts-7-7-0-10-setup.exe/download

A instalação é bem simples (tens que ter privilégios de Administrador):

Click em Next

/images/putty-xming/putty-0.png

Podemos trocar a pasta destino, vou deixar a pasta destino padrão:

/images/putty-xming/putty-1.png

Deixamos padrão também:

/images/putty-xming/putty-2.png

Fim

/images/putty-xming/putty-3.png


Iniciamos o instalador:

/images/putty-xming/xming-0.png

Escolhemos a pasta, vou deixar a pasta destino padrão

/images/putty-xming/xming-1.png

Selecionamos os elementos a instalar, vou deixar em Full Installation

/images/putty-xming/xming-2.png

Click em Next

/images/putty-xming/xming-3.png

Criamos los acessos direitos para o Xming e o XLaunch (XLaunch é o configurador do Xming)

/images/putty-xming/xming-4.png

Começamos com a instalación

/images/putty-xming/xming-5.png

Iniciamos o Xming

/images/putty-xming/xming-6.png

Na Barra de tarefas vai aparecer um Icone com uma X, onde vai ficar residente o Xming

/images/putty-xming/xming-7.png


Click em Next

/images/putty-xming/xfonts-0.png

Click em Install

/images/putty-xming/xfonts-1.png

Conluimos a instalação

/images/putty-xming/xfonts-2.png


Abrimos o XLaunch

Escolhemos a opção de multiples janelas:

/images/putty-xming/xlaunch-0.png

Deixamos padrão, só para iniciar o cliente do Xming

/images/putty-xming/xlaunch-1.png

Se tiveremos alguns parámetros adicionais, os colocamos ali, senão Next

/images/putty-xming/xlaunch-2.png

Se queremos salvar a configuração atual e poder brincar em um futuro com as opções, fazemos click em Save Configuration.

/images/putty-xming/xlaunch-3.png

Agora devemos colocar o acesso direito do Xming na pasta C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp que é a pasta do inicio do Windows.


Muito bem, nesta etapa, temso que ir ao nosso servidor Linux e modificar alguns parámetros do arquivo /etc/sshd/sshd_config com o nosso editor de textos favorito.

1
sudo nano /etc/ssh/sshd_config

Tiramos o comentário (#) do seguinte valor.

1
# X11Forwarding no

e trocamos a:

1
X11Forwarding yes

Salvamos as mudanças, e reiniciamos o servidor SSH.

1
sudo systemctl restart sshd

A primeira coisa a fazer, é ir ao Menu Connection -> SSH -> X11 e ativamos a opção Enable X11 forwarding:

/images/putty-xming/putty-4.png

Vamos agira ao menu menu Session, e colocamos o Endereço IP do nosso servidor, um nome do nosso perfil para o mesmo y fazemos click em Save

/images/putty-xming/putty-5.png

Fazemos click em Load (para carregar a configuração) e depois Open

Vai-nos mostrar esta mensagem, onde nos informa que a chave ssh del servidor não está aparelhada dentro dos hosts conhecidos (como este tutorial é uma prova de conceito não importa muito, porém, se vais implementar isto em um servidor em produção sempre tens que ter as tuas propias chaves), Fazemos click en Sim.

/images/putty-xming/putty-6.png

Iniciamos sessão com o nosso usuário e palavra-chave:

/images/putty-xming/putty-7.png

Agora vamos a iniciar o programa glxgears como exemplo:

/images/putty-xming/putty-8.png

Agora abrimos Firefox:

/images/putty-xming/putty-9.png

Documentação: http://www.straightrunning.com/XmingNotes/manual.php

Espero que tinham gostado deste tutorial, até a próxima!