SSH no Windows 10 Bash (Ubuntu)

1

Estou tentando transformar minha área de trabalho do Windows 10 em um servidor ssh seguro. O sshd está rodando, mas não consigo conectar nenhum dos meus outros computadores. Estou usando a autenticação de senha com o ed25519. Estou usando o mesmo par de chaves do meu servidor Linux.

Comecei atualizando

sudo apt-get update && sudo apt-get -y upgrade

instalando

sudo apt-get install openssh-server

adicionando o seguinte ao nano / etc / ssh / sshd_config

PermitRootLogin no
PubkeyAuthentication yes
AllowUsers user21303
PasswordAuthentication no
ChallengeResponseAuthentication no UsePAM
yes X11Forwarding yes
PrintMotd no
AcceptEnv LANG LC_* Subsystem  
sftp    /usr/lib/openssh/sftp-server

Copie id_ed25519.pub para ~ / .ssh

ligou as permissões

sudo chmod 700 .ssh sudo chmod 644 .ssh/id_ed25519.pub

verificado se as permissões foram definidas com ls -la

Reinicie o serviço

sudo service ssh --full-restart

Verifique se o serviço está sendo executado

service ssh status

está correndo

Quando tento me conectar ao endereço IP do host, nada acontece. Eu usei a verbosidade do tripple e recebo o mesmo erro que teria se estivesse conectando a um IP inválido:

OpenSSH_7.8p1 Debian-1, OpenSSL 1.0.2o 27 Mar 2018
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: resolve_canonicalize: hostname 192.168.1.180 is address
debug2: ssh_connect_direct debug1: Connecting to 192.168.1.180 [192.168.1.180] port 22

Eu recebo a mesma mensagem de erro como se eu estivesse conectado a um endereço IP não existente.

Eu tenho internet. Eu posso fazer ping 8.8.8.8, etc.

Como posso diagnosticar ainda mais este problema? Eu gostaria de saber como procurar a causa e não apenas a força bruta do Google. Obrigado pelo seu tempo.

    
por user21303 10.10.2018 / 19:03

1 resposta

2

O kernel do WSL não é o kernel do Linux e, na verdade, o WSL não é executado com mais privilégios do que o seu aplicativo Windows comum.

Além disso, quando você fechar o WSL, todos os aplicativos serão eliminados. Existem soluções alternativas desajeitadas, com graus variados de sucesso moderado. Apenas tenha em mente que é problemático.

Eu não investiria tempo em usar o WSL como um servidor shell / SSH. Na verdade, suas chances de sucesso são maiores usando o cygwin.

Se você realmente precisa do Ubuntu e de um serviço SSH, recomendo usar uma VM

veja minha resposta aqui Não consigo acessar o SSH servidor rodando no WSL - algumas informações aqui podem já estarem desatualizadas, mas ilustram bem as diferenças entre o Linux real e o WSL.

veja relacionado Tentando executar um túnel regular no Debian versão 9.5 Linux

    
por 10.10.2018 / 20:04