- Windows 10 has 2 new services, SSH Server Proxy and SSH Server Broker which will already be bound to port 22
- Do not allow public connection on this rule, WSL is not proven safe
Add as cmd startup with bash.exe --login
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install openssh-server libxml2 libxml2-dev libxslt1-dev libmysqlclient-dev nodejs libqt4-dev libqtwebkit-dev -y
Ensure the following values are set in the configuration file.
- ListenAddress 0.0.0.0
- UsePrivilegeSeparation no
- PasswordAuthentication yes
sudo nano /etc/ssh/sshd_config
Restart the SSH server
sudo service ssh restart
Note: you will need to start the SSH server if you close the bash window.
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
\curl -sSL https://get.rvm.io | bash
source ~/.rvm/scripts/rvm
rvm install 2.3.1
rvm use 2.3.1 --default
gem install bundle
If you are getting errors when running bundle install, it may be because of bad permissions on the bundle cache directory. Set them to 0755.
find ~/.bundle/cache -type d -exec chmod 0755 {} +
- Go to Settings > Languages & Frameworks > Ruby SDK and Gems
- Click '+' and select New Remote...
- Choose 'SSH Credentials'
- Enter the following
- Host: 127.0.0.1
- Port: 2222
- User name: [UBUNTU USER]
- Auth type: Password
- Ruby interpreter path: /home/[UBUNTU_USER]/.rvm/gems/ruby-2.3.1
If anyone is still wondering, it seems rubymine is doing some shenanigans when you try to bind to 127.0.0.1 (loopback). One workaround is to use your physical network stack (ie. use your local network address. Ex: 192.168.0.x).