Standard Terminal Setup HPC3
EARLY ACCESS ONLY
See Known Issues HPC3 for more info.
Prerequisite
- Have an active account and project.
- Have one of:
- Built in Linux/Mac terminal
- Windows Subsystem for Linux
- VSCode
First time setup¶
The login process can be simplified significantly with a few easy configurations.
-
In a new local terminal run;
mkdir -p ~/.ssh/sockets
this will create a subdirectory in your home directory to store socket configurations. -
Open your ssh config file (e.g.
nano ~/.ssh/config
to open with the text editornano
) and add the following (replacingusername
with your username):Host hpc3lander User cwal219 HostName lander.test.nesi.org.nz Host hpc3login User cwal219 Hostname login01.hpc.nesi.org.nz ProxyCommand ssh -W %h:%p hpc3lander
Close and save with ctrl x, y, Enter
-
Ensure the permissions are correct by running
chmod 600 ~/.ssh/config
. -
Run the command.
ssh hpc3login
-
You will be prompted to approve host authenticity
The authenticity of host 'lander.test.nesi.org.nz (163.7.144.68)' can't be established. ECDSA key fingerprint is SHA256:############################################. ECDSA key fingerprint is MD5:##:##:##:##:##:##:##:##:##:##:##:##:##:##:##:##. Are you sure you want to continue connecting (yes/no)?
Type
yes
and Enter -
You will be presented with a link.
Authenticate at https://iam.nesi.org.nz/realms/public/device?user_code=XXXX-XXXX and press ENTER.
Depending on the terminal used, you may have to hold
ctrl
when clicking to follow the link. -
Select your institution, you will be prompted to provide your login details.
-
Click 'Yes' when prompted to trust this device. This will allow you to log in without 2FA for 7 days. The name can be anything.
.
-
Scan the QR code with your authenticator app. Then enter the six digit code provided. You may give your device a name.
-
Return to your terminal, and press enter.
Subsiquent log in¶
ssh hpc3login
- Follow the link.
- You may be prompted for your 6 digit code.
- Return to your terminal, and press enter.
What Next?
- Moving files to/from a cluster.
- Setting up an X-Server (optional).