While running Linux versions of python, pip etc. \"natively\" on windows is amazing, I\'d like to do so using a proper IDE. Since SSHD compatibility has not been implemented
Using PyCharm Professional with WSL Python on Win10 Starting SSH
PyCharm can only be configured to use WSL Python as a Remote Interpreter (this is due to lack of other public API).
lxrun /install` && lxrun /update )bash.exe sudo apt-get update && sudo apt-get upgrade /etc/ssh/sshd_config
/etc/ssh/sshd_config , and set PasswordAuthentication yes.chroot is not implemented in WSL (yet), you also need to set UsePrivilegeSeparation nosudo $(sudo which sshd) -d to run OpenSSH on foreground (it is much easier for debug). You should see something like Server listening on 0.0.0.0 port 22bash.exe session try ssh 127.0.0.1If you see message about ECDSA finger print, answer y . You should see password prompt. If you see it, then your server works correctly.
Turn it off with CTRL+C, and start server in daemon mode (sudo service ssh start). Looks like upstart is broken on current WSL, so you would need to run bash.exe, start sshd and keep console window opened since WSL stops when the last client disconnects. You may create wsl_ssh.bat file like bash.exe -c "sudo service ssh start &&& sleep 999d" and use it to launch ssh.
Configuring PyCharm
PyCharm should be configured to use WSL as a remote interpreter but without deployment, since each drive on Windows is mapped to an appropriate folder in /mnt/ in WSL. So, you only need to configure the mapping. For remote interpreters, see configuration-remote-python-interpreters . You should use 127.0.0.1 as hostname, and login and password you entered after first lxrun /install. You also should set C:\ to /mnt/c/ in your mappings. See the video from the previous post.
Author: Ilya Kazakevich
14 Jun 2016, 17:20
https://youtrack.jetbrains.com/issue/PY-19129#comment=27-1469350