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-server
em um bash shell - Executar
sudo nano /etc/ssh/sshd_config
; edite a linhaUsePrivilegeSeparation yes
para ler %código%. (Isso é necessário porqueUsePrivilegeSeparation no
usa oUsePrivilegeSeparation
syscall, que WSL atualmente não suporta.) - Enquanto continua editando
chroot()
, você pode optar por alterar/etc/ssh/sshd_config
toPasswordAuthentication no
. Caso contrário, você terá que configurar as chaves SSH. - Salvar
PasswordAuthentication yes
e sair. -
Execute
/etc/ssh/sshd_config
para editar o arquivo sudoers. Adicione a linha$USER ALL = (root) NOPASSWD: /usr/sbin/sshd -D
substituindo "$ 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 visudo
no 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.vbs
na inicialização do sistema. Useautostartssh.vbs
como 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!