Isolamento da distribuição Linux (ubuntu 18.04 e 20.04) no wsl

Isolamento da distribuição Linux (ubuntu 18.04 e 20.04) no wsl

No Windows 10 instalei 2 tipos de distribuição Linux ubuntu 18.04 e ubuntu 20.04 usando WSL. Quero configurar 20.04 para a porta ssh 22 e 18.04 para a porta ssh 2222. Fazer essas mudanças afetará alguma das distros?

Quando instalamos essas distros, elas estão isoladas ou afetarão umas às outras?

Responder1

Você pode alterar a porta SSH quantas vezes quiser em um (ou em ambos) dos seus sistemas. Não terá impacto; seus sistemas funcionarão normalmente com as configurações de porta alteradas.

SSH é paraseuinteração com o sistema. Nenhum processo interno o utiliza. Uma instalação padrão do Ubuntu Desktop nem sequer possui um servidor SSH.

Responder2

Bem, existe a "resposta simples" que responde à sua pergunta, mas provavelmente não ajuda muito. E ainda há "o que você realmente precisa fazer para executar um servidor SSH no WSL".

Resposta simples, como outros já disseram – Cada instância pode operar seu próprio servidor SSH em relativo isolamento.

Resposta mais longa ... écomplicado. Executar um servidor SSH em WSL é uma coisa. Na verdade, ser capaz de se conectar remotamente é outra coisa completamente diferente. Você precisa se preocupar com encaminhamento de porta, firewalls e inicialização de serviço (algo que o WSL não faz bem na ausência do systemd).

Primeiro, seria útil conhecer seu(s) caso(s) de uso para ssh no WSL.

Se você deseja apenas acessar suas instâncias remotamente, acho mais fácil apenasinstale o servidor OpenSSH do Windows 10no próprio host. Com isso instalado, a única configuração real que você precisa fazer é abrir a porta 22 no Firewall do Windows. E o one-liner para isso está incluído nas instruções da Microsoft vinculadas acima para a instalação.

Com o servidor OpenSSH instalado no Windows, você pode usar:

ssh -t <user@windows_host_or_ip> wsl -d <wsl_instance_name>

... para chegar à sua instância WSL. Isso -d <wsl_instance_name>não é necessário para sua instância WSL padrão.

Mas talvez você tenha algum outro motivo para precisar de acesso SSH às instâncias WSL. Por exemplo, eu uso o Ansible para conectar e configurar algumas das minhas instâncias WSL em várias máquinas. Isso requer que um servidor SSH "real" esteja em execução para cada instância.

Nesse caso, você precisa encontrar soluções para:

  • Encaminhamento de porta do host Windows para instâncias WSL2 (WSL1 não requer encaminhamento de porta, pois sua rede funciona em "ponte" com a interface de rede do Windows).
  • Iniciando o sshdserviço em cada instância (não é automático)

Na minha opinião, a solução mais fácil aqui ainda é instalar o servidor Windows OpenSSH na porta 22 e, em seguida, configurar cada instância WSL com seu próprio servidor OpenSSH também, mas (é claro) em portas diferentes. Você pode então usar o host do Windows como um "jumphost" para acessar as instâncias dentro dele. Instruções detalhadas para isso podem ser encontradas emesta respostaem Superusuário.

Isso também resolve o comando "iniciando sshdno WSL problem, because you can use a syntax similar to the earlier one I mentioned (using thewsl`atravésWindows ssh) para iniciar o serviço remotamente. Em outras palavras, desde que o servidor SSH do Windows esteja configurado para iniciar automaticamente, você pode usar isso para iniciar qualquer um dos servidores SSH de instâncias WSL. Os detalhes, novamente, podem ser encontrados nessa resposta.

Também vale a pena leresta respostano Superusuário em relação aos cenários gerais de encaminhamento de porta no WSL.

informação relacionada