Como Configurar Xming y Redireccionar Ventanas X11 en Microsoft Windows

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!
Passo 1: Baixamos o software necessário na máquina cliente
Baixamos a versão atual do para Windows:
- 32 bits: https://the.earth.li/~sgtatham/putty/latest/w32/putty-0.74-installer.msi
- 64 bits: https://the.earth.li/~sgtatham/putty/latest/w64/putty-64bit-0.74-installer.msi
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
Passo 2: Instalar o Putty
A instalação é bem simples (tens que ter privilégios de Administrador):
Click em Next
Podemos trocar a pasta destino, vou deixar a pasta destino padrão:
Deixamos padrão também:
Fim
Passo 2: Instalar o Xming
Iniciamos o instalador:
Escolhemos a pasta, vou deixar a pasta destino padrão
Selecionamos os elementos a instalar, vou deixar em Full Installation
Click em Next
Criamos los acessos direitos para o Xming e o XLaunch (XLaunch é o configurador do Xming)
Começamos com a instalación
Iniciamos o Xming
Na Barra de tarefas vai aparecer um Icone com uma X, onde vai ficar residente o Xming
Passo 3: Instalar as Xming-Fonts
Click em Next
Click em Install
Conluimos a instalação
Passo 4: Configuramos Xming con XLaunch
Abrimos o XLaunch
Escolhemos a opção de multiples janelas:
Deixamos padrão, só para iniciar o cliente do Xming
Se tiveremos alguns parámetros adicionais, os colocamos ali, senão Next
Se queremos salvar a configuração atual e poder brincar em um futuro com as opções, fazemos click em Save Configuration.
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.
Paso 5: Modificar os valores do servidor SSH no Linux
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.
|
|
Tiramos o comentário (#) do seguinte valor.
|
|
e trocamos a:
|
|
Salvamos as mudanças, e reiniciamos o servidor SSH.
|
|
Psaso 6: Configurar o Putty
A primeira coisa a fazer, é ir ao Menu Connection -> SSH -> X11 e ativamos a opção Enable X11 forwarding:
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
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.
Iniciamos sessão com o nosso usuário e palavra-chave:
Agora vamos a iniciar o programa glxgears como exemplo:
Agora abrimos Firefox:
Documentação: http://www.straightrunning.com/XmingNotes/manual.php
Espero que tinham gostado deste tutorial, até a próxima!