Configurando o encaminhamento do X11 através do SSH no Subsistema do Windows 10 para Linux?

3

Eu tenho um Raspberry Pi 3 Modelo B + conectado à minha rede local e consigo conectar o SSH sem problemas. Isso causa alguns problemas, já que tudo é feito na linha de comando.

O que eu realmente gostaria de fazer é usar o encaminhamento do X11 usando o cliente SSH que vem com o Windows Subsystem para Linux. Estou executando o Windows 10 Pro com a atualização 1803 instalada.

Estou apenas curioso sobre como posso usar esse recurso? Se não funcionar no Windows 10 de forma nativa, então sempre poderei executar uma máquina virtual Linux para conectar ao Raspberry Pi.

    
por Cromulent 20.06.2018 / 00:59

1 resposta

3

Isto é definitivamente possível, dada a sua configuração atual. Note que você também tem a opção de usar o Putty mas de qualquer forma, você precisará ter um X Server em execução na máquina cliente (seu Windows Subsystem para Linux - WSL). O modelo cliente-servidor do sistema X window é parcialmente o que torna o encaminhamento do X tão fácil de ser executado. Tudo o que você precisa é de um servidor x em execução no host e no cliente.

Configuração do Rapsberry Pi (Host)

Primeiro, você vai querer fazer um pequeno ajuste de configuração para o seu servidor ssh na máquina host (o seu Raspberry Pi). Primeiro, localize seu arquivo sshd_config dentro do diretório etc . Você pode executar esses comandos usando ssh-ing no Raspberry Pi (com uma conta compatível com sudo), ou acessando o Pi diretamente e abrindo um Terminal. Depois de entrar, execute o comando:

cd /etc/ssh

Faça um backup do seu arquivo de configuração sshd:

cp sshd_config sshd_config.ORIG

Agora abra o arquivo original em um editor de texto com:

sudo nano sshd_config

Você pode escolher qualquer editor de texto que esteja confortável ( veja aqui para o editor de texto nano atalhos). Este é o arquivo de configuração principal do servidor ssh. Encontre e descomente as seguintes linhas:

X11Forwarding yes
X11UseForwarding yes

Salve e saia. Agora você precisa reiniciar o servidor ssh do seu Pi com:

sudo systemctl restart sshd

Configuração do Windows (cliente)

Você terminou seu host. Agora tudo que você precisa fazer é instalar um servidor X para o Windows. Existem algumas opções para escolher, mas gostaria de ir com o Cygwin X, que você pode baixar aqui . Instale-o e, uma vez executado, ele deverá gerar uma pequena janela no seu cliente, que será usada para exibir o programa X. Agora você pode testar se o encaminhamento do X está acontecendo retornando ao seu shell do WSL e executando o comando simples:

xclock

Um simples relógio deve aparecer na janela gerada pelo Cygwin. Você pode terminar o relógio retornando ao seu shell do WSL e pressionando Ctrl + C. Se este comando não for reconhecido, você primeiro precisará instalar os aplicativos gráficos x11 na máquina host com:

sudo apt-get install x11-apps

O encaminhamento do X agora deve ser ativado para você e agora você pode executar a maioria, se não todos os aplicativos do Rapsberry Pi do Windows.

Nota no XDMCP, FreeNX

Você pode levar as coisas um passo adiante e configurar as coisas para executar um "desktop" inteiro a partir do seu Pi, em vez de apenas aplicativo por aplicativo, que é o que o encaminhamento do X permite. Aqui estão algumas opções comuns disponíveis para você:

  • XDMCP: Este é o mais fácil de configurar, mas é notoriamente inseguro e a maioria das autoridades só recomendo que você o execute em uma LAN com fio confiável (como sua rede doméstica). Isso pode ser mais problema do que vale a pena, mas se você está curioso para investigar, veja este tópico do Rasp Pi para a configuração inicial .
  • FreeNX: Mais seguro do que a opção acima e provavelmente vale a pena o tempo para configurar, se você quiser fazer isso regularmente e possivelmente de outra rede inteiramente. Você precisará instalar um servidor FreeNX no host e usar outro software - NoMachine - no seu cliente Windows. Veja aqui para um guia muito detalhado.
por 20.06.2018 / 04:39