Configurei minha instância do Ubuntu WSL e estou executando um servidor SSH nela. No entanto, quando eu faço ifconfig
no console do Ubuntu, meu Ipv4 é 172.26.66.223 , que é diferente do ipv4 da minha máquina normal 192.168.0.248
Embora eu possa fazer SSH em minha instância WSL usando ssh localhost
ou ssh 172.26.66.223
da mesma máquina, o uso ssh 192.168.0.248
não funciona. Quando tento fazer ssh 172.26.66.223
de outro computador na mesma rede diz que a conexão expirou.
Como posso fazer SSH em um servidor OpenSSL em execução na minha instância WSL a partir de outro dispositivo na rede?
Aqui estão as informações da minha rede:
Você precisa executar o seguinte comando:
Fonte: Acessando uma distribuição WSL 2 de sua rede local (LAN)
Como seu endereço WSL2 muda a cada reinicialização, o endereço que você precisa encaminhar muda a cada vez. Se você usar o método de "encaminhamento" descrito nos documentos da Microsoft, precisará:
wsl --shutdown
)Nota : O seguinte funcionará com a versão lançada do WSL. No entanto, a versão "Preview" do WSL para Windows 11 atualmente tem um bug/limitação ao iniciar o
wsl
comando por meio de SSH.Minha preferência é executar o servidor SSH no Windows (ele está integrado ao Windows 10 e 11 agora de qualquer maneira - Consulte as instruções de instalação ). Depois de configurar isso, você pode facilmente fazer SSH em uma sessão WSL com:
Isso também oferece muito mais controle, como a capacidade de fazer login remotamente como root:
Ou uma distribuição diferente com:
Mais opções (que não exigem encaminhamento) nesta resposta .
Honestamente, eu nunca tinha ouvido falar de WSL antes, mas pela minha experiência (sem ler nada sobre WSL, mas sei bastante sobre Linux e Windows), o que você está fazendo parece ser o caminho mais difícil. Por que configurá-lo no lado do Linux. Estou assumindo que você pode ver o driver de rede WSL no Windows e, em caso afirmativo, faça duas coisas. 1) conecte essa rede com sua conexão com a Internet segurando o controle e clicando em ambos e, em seguida, clique com o botão direito em um deles e clique em "Bridge", então 2) tente alterar o endereço IP atribuído no driver para um em sua sub-rede 192.168.1.200 por exemplo. Neste ponto, você deve ser capaz de ssh diretamente para 192.168.1.200. Peço desculpas se tiver o procedimento errado aqui faz um minuto que fiz tudo isso, mas como não vi o "usar o Windows para configurar"