Re: All fun & games?
"Can I target WSL using SSH?"
Yes. Good example of why Linuxd is really really sucky compared to Windows though:
Edit the /etc/ssh/sshd_config file by running the command sudo vi /etc/ssh/sshd_config and do the following
Change Port to 2222 (or any other port above 1000)
Change PasswordAuthentication to yes. This can be changed back to no if ssh keys are setup.
Restart the ssh server:
sudo service ssh --full-restart
With this setup, the ssh server must be turned on every time you run Bash on Ubuntu on Windows, as by default it is off. Use this command to turn it on:
sudo service ssh start
Follow the next steps which will create scripts that start the ssh server automatically:
Create a sshd.bat file and edit it with the following commands:
vi sshd.bat
Add the following code: C:\Windows\System32\bash.exe -c "sudo /usr/sbin/sshd -D"
Save the file and move it to a more accessible location, e.g. mv ssh.bat /mnt/c/Users/YourUserName/Documents. Make sure to match your username! Take note of this location for the next step as in Windows language this corresponds to C:\Users\YourUserName\Documents
Create a sshd.vbs file and edit it with the following commands:
vi 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:\Users\YourUserName\Documents\sshd.bat" & Chr(34), 0
Set WinScriptHost = Nothing
Save the file and move it to a more accessible location, e.g. mv sshd.vbs /mnt/c/Users/YourUserName/Documents.
Open start menu, type run. Then type shell:startup. Copy the vbs file over to the Startup folder
Finally, you will need to configure the ssh server to start without requiring password. Run the command sudo visudo and add this line to the end of the file:
%sudo ALL=NOPASSWD: /usr/sbin/sshd
If configured properly, the ssh server should now automatically start in the background when Windows starts.
"Can I install some custom script and setup a systemd service to run it at boot?"
No it has some idiot proofing features and not permitting systemd is one of them.