Windows WSL setup

WSL is Windows Subsystem for Linux.

Installation of WSL

The WSL is installed following this guide, https://docs.microsoft.com/en-us/windows/wsl/install-win10.

In the following, it is assumed that you will use Ubuntu 18.04: https://www.microsoft.com/ja-jp/p/ubuntu-1804-lts/9n9tngvndl3q?rtc=1&activetab=pivot:overviewtab.

ssh connection to VM

You can open your WSL-Ubuntu and ssh-login to the Quantum Mobile VM by

% ssh 127.0.0.1 -p 2222 -l max

where the password is moritz. The IP address can be modified at Settings->Newtork->Port Forwarding

_images/virtual-box-WSL-pf.jpg

X forwarding

X forwarding via ssh is useful to open graphical tools in Quantum Mobule to display it on your computer. For this you need to install VcXsrv. This is downloaded at https://sourceforge.net/projects/vcxsrv/. After the installation, open VcXsrv once and just clicking next, next, …, then to resident and the icon (X mark) would appear at taskbar notification area.

On WSL-Ubuntu, x11-apps is needed to be installed by

$ sudo apt-get install x11-apps

The DISPLAY shell environment has to be set to connect to VcXsrv by

$ export DISPLAY=:0.0

To confirm VcXsrv is working, you can try to open xeyes by

$ xeyes

If succeeded, you will see eyes are watching your cursor.

X forwarding is activated with -X or --Y option of ssh:

$ ssh 127.0.0.1 -p 2222 -l max -X -R 6010:localhost:6000

RemoteForward (-R) is necessary to connect DISPLAY=:10.0 in VM to DISPLAY=:0.0 on WSL-Ubuntu. In VM (not WSL-Ubuntu but Quantum Mobile), you have to also set the DISPLAY shell environment:

max@qmobile$ export DISPLAY=:10.0

Now to confirm X-forwarding working, open xeyes in VM

max@qmobile$ xeyes

To use X-forwarding, DISPLAY=:0.0 on WSL-Ubuntu and DISPLAY=:10.0 on Quantum Mobile VM are necessary everytime. Instead of setting everytime, these can be written in ~/.bashrc in WSL-Ubuntu

% echo 'export DISPLAY=:0.0' >> ~/.bashrc

and in Quantum Mobile VM

% echo 'export DISPLAY=:10.0' >> ~/.bashrc

ssh login using public and private keys

Setting up a pair of public and private ssh keys, you can login to Quantum Mobile without a passphrase. This pair of keys are generated by ssh-keygen that is included in macOS. More information is found at https://aiida-tutorials.readthedocs.io/en/latest/pages/2019_ISSP_Chiba_Japan/sections/setup.html#linux-and-macos.

Save ssh long setting to .ssh/config

All above settings are integrated into a .ssh/config like:

Host aiidatutorial
   Hostname 127.0.0.1
   Port 2222
   User max
   IdentityFile ~/.ssh/aiida_tutorial
   ForwardX11 yes
   ForwardX11Trusted yes
   LocalForward 8888 localhost:8888
   LocalForward 5000 localhost:5000
   RemoteForward 6010 localhost:6000
   ServerAliveInterval 120

Then you can login by

% ssh aiidatutorial

Here aiidatutorial is the nickname and can be modified even shorter name.