Log in to Puhti

‼️ To begin make sure you have a user account at CSC that is a member of a project which has access to the Puhti service and perhaps Allas. Note that there’s a small delay before one can login to Puhti after creating a new project and adding services.

Puhti web interface

πŸ’¬ Connecting via the Puhti web interface is an easy way to access the Puhti supercomputer.

  1. Open a web browser and go to https://www.puhti.csc.fi
  2. Login with your CSC account (or Haka/Virtu)
  3. You have now connected to Puhti!

πŸ’­ The Puhti web interface landing page looks like this:
Puhti web interface

πŸ’‘ From the pinned apps and top menus you can e.g. access your files and open some applications or a command-line interface.

Connecting with SSH from the command-line

πŸ’¬ The basic Command Line Interface (CLI) in Unix-based systems is the Terminal.

πŸ’‘ Different operating systems have slightly different CLIs and SSH-clients (programs that you can use to connect to the supercomputers).

Connecting from Linux

πŸ’¬ Laptops and workstations running Linux typically have SSH installed.

Find the Terminal on your computer:

  1. Open a terminal and type (replace cscusername with your CSC username):
ssh cscusername@puhti.csc.fi
  1. Scroll down to In Puhti

Connecting from macOS

πŸ’¬ In macOS, you can use Terminal similarly to Linux machines:

  1. Open the Terminal application and type (replace cscusername with your CSC username):
ssh cscusername@puhti.csc.fi
  1. Scroll down to In Puhti

Connecting from Windows

πŸ’¬ On Windows you have different options:

‼️ The following steps assume you use MobaXterm. More examples can be found in Docs CSC.

  1. Launch MobaXterm from the applications list (opens from the Windows logo), or search for it in the bottom bar search box.
  2. Click the β€œSSH” icon in the top left corner.
  3. In the Basic SSH settings section Remote host field write β€œpuhti.csc.fi”
  4. Tick the β€œspecify username” box and in the box write your CSC username (leave port in the default setting 22).
  5. Click β€œOK” at the bottom.
  6. MobaXterm will now login to puhti.csc.fi and ask you for your password.

πŸ’‘ The next time you want to login to Puhti, just select it from the β€œsession” menu on the left.

πŸ’­ The MobaXterm window looks like this:

In Puhti

  1. If you’re connecting to Puhti (or a specific Puhti login node) for the first time, SSH will ask you if you trust the authenticity of the host, e.g.:
The authenticity of host 'puhti-login14.csc.fi' can't be established.
ECDSA key fingerprint is SHA256:kk0Tar9opQ+6Gq0GWJdWVVvFEMeI6kW1DW1VOYveT5c.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
  1. The first time you connect, you need to accept, but the key should not change for the next login.
  2. Pay attention whether you logged in login11, login12, login14 or login15.
  3. Once you’ve logged in you’ll see a greeting starting something like this:
β”Œβ”€ Welcome ───────────────────────────────────────────────────────────────────┐
β”‚         CSC - Tieteen tietotekniikan keskus - IT Center for Science         β”‚
β”‚            ____        __    __  _                                          β”‚
β”‚           / __ \__  __/ /_  / /_(_)   - -  -   -                            β”‚
β”‚          / /_/ / / / / __ \/ __/ /   - -  -   -                             β”‚
β”‚         / ____/ /_/ / / / / /_/ /   - -  -   -                              β”‚
β”‚        /_/    \__,_/_/ /_/\__/_/   - -  -   -                               β”‚
β”‚                                                                             β”‚
β”‚      Puhti.csc.fi - Atos BullSequana X400 - 682 CPU nodes - 80 GPU nodes    β”‚
β”œβ”€ Contact ────────────────────────────────────────────────────────────────────
β”‚ Servicedesk : 09-457 2821, servicedesk@csc.fi   Switchboard : 09-457 2001   β”‚
β”œβ”€ User Guide ─────────────────────────────────────────────────────────────────
β”‚ https://docs.csc.fi                                                         β”‚
β”œβ”€ Manage my account ──────────────────────────────────────────────────────────
β”‚ https://my.csc.fi/                                                          β”‚
β”œβ”€ Software ───────────────────────────────────────────────────────────────────
[cscusername@puhti-login14 ~]$
  1. Now, you’re ready to go.
  2. Let’s do our first small task in Puhti: let’s check our projects and that we have a one with access to Allas service!
    module load allas
  1. The first command csc-projects lists your projects. The second command module load allas loads the Allas tools in your use. The third command allas-conf sets up the connection to Allas: it will ask for your CSC password, and then you need to select which project you want to use (by typing the number of the project, for example 2). If you don’t see a project here, please return to CSC account and project tutorial and see that you have a project with access to Allas service. Please note, that it can take up to 1h after accepting the terms of use before the service is in use.

Remote graphics

πŸ’¬ Remote graphics may not work by default. Try the Puhti web interface for running graphical applications. Another option is to enable X11-tunneling as follows.

On Linux/macOS

  1. Add X11-tunneling to your SSH connection by adding -X or -Y to your ssh command like this (replace cscusername with your CSC username):
ssh -X cscusername@puhti.csc.fi

Note that on Mac you need to have an X server running, for example XQuartz. You also need to set in your .bashrc

export DISPLAY=:0

On Windows

  1. MobaXterm will actually tunnel the connection by default.
  2. WSL and PuTTY require that an X server is installed and running. One of the options is Xming.
  3. In PuTTY, X11 forwarding is enabled in the connection settings: Connection -> SSH -> X11: Enable X11 forwarding.
  4. If you are using WSL, you need to set either of the environment variables below in your .bashrc (depends on the version of WSL you are running):
export DISPLAY=:0
# or
export DISPLAY=:0.0

☝🏻 For intensive remote graphics we recommend using the Puhti web interface.

More information

πŸ’­ Docs: Connecting