Encontrou um tutorial para isso por meio de:
Isso foi originalmente discutido e resolvido pelos usuários do github imjakey, fpqc, qris, therealkenc, Manouchehri e aseering (eu) aqui:
Observe que executar o sshd tem implicações de segurança. Até que o modelo de segurança da WSL tenha mais tempo para assar, você deve assumir que qualquer pessoa que possa fazer ssh em sua caixa do Windows tem permissão para executar qualquer comando como o usuário do Windows que está executando o sshd, independentemente das permissões no nível do Linux. (As permissões são provavelmente mais restritivas do que na prática, mas o modelo de segurança inicial da WSL não pretende ser muito sofisticado.)
Tentativa de agregar as instruções do github:
- Gerar chaves de host SSH executando
sudo dpkg-reconfigure openssh-serverem um bash shell - Executar
sudo nano /etc/ssh/sshd_config; edite a linhaUsePrivilegeSeparation yespara ler %código%. (Isso é necessário porqueUsePrivilegeSeparation nousa oUsePrivilegeSeparationsyscall, que WSL atualmente não suporta.) - Enquanto continua editando
chroot(), você pode optar por alterar/etc/ssh/sshd_configtoPasswordAuthentication no. Caso contrário, você terá que configurar as chaves SSH. - Salvar
PasswordAuthentication yese sair. -
Execute
/etc/ssh/sshd_configpara editar o arquivo sudoers. Adicione a linha$USER ALL = (root) NOPASSWD: /usr/sbin/sshd -Dsubstituindo "$ USER" pelo seu nome de usuário do Linux. Salve e sair. Se visudo reclamar que suas alterações são inválidas, corrija-as até que relate que eles são válidos; senão você pode quebrar o sudo Seu sistema!
- No lado do Windows, edite o firewall do Windows (e qualquer firewalls de terceiros que você pode estar executando) para permitir tráfego na porta 22. Porque esta não é uma configuração super-segura, eu recomende somente permitir tráfego de entrada de casa (particular) e redes de domínio, não da Internet pública.
-
Crie um arquivo de texto
sudo visudono Windows contendo o seguinte:set ws=wscript.createobject("wscript.shell") ws.run "C:\Windows\System32\bash.exe -c 'sudo /usr/sbin/sshd -D'",0- Clique duas vezes no script. Deve começar o sshd; você deve poder usar ssh em sua máquina Windows.
- Abra o Agendador de Tarefas do Windows. Adicione uma tarefa que execute
autostartssh.vbsna inicialização do sistema. Useautostartssh.vbscomo o comando para executar e o local do script VBS como o parâmetro.
E é isso - o seu computador Windows deve estar executando um servidor openssh do Linux!