Original gist from dentechy/WSL-ssh-server.md
sudo pacman -S openssh
sudo ssh-keygen -A
sudo vim /etc/ssh/sshd_config
add
Port 22
PasswordAuthentication yes
Hostkey /etc/ssh/ssh_host_dsa_key
Hostkey /etc/ssh/ssh_host_ecdsa_key
Hostkey /etc/ssh/ssh_host_ed25519_key
Hostkey /etc/ssh/ssh_host_rsa_key
cd /tmp
echo 'C:\Windows\System32\bash.exe -c "sudo /usr/sbin/sshd -D"' > sshd.bat
mv sshd.bat /mnt/c/sshd.bat
vim sshd.vbs
- Add the following code, making sure to put in your actual user name:
Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "C:\sshd.bat" & Chr(34), 0
Set WinScriptHost = Nothing
mv ./sshd.vbs /mnt/c/sshd.vbs
- Open start menu, type
run
. Then typeshell:startup
. Copy the vbs file over to the Startup folder
vim /etc/sudoers
add at the bottom
%sudo ALL=NOPASSWD: /usr/sbin/sshd