Hyppää sisältöön

Significant changes to Puhti & Mahti authentication coming in April! Read about the SSH key and multi-factor authentication requirements.

Yhdistäminen CSC:n supertietokoneisiin

Significant changes to authentication coming in April 2025

Starting April 14 2025, SSH login to Puhti and Mahti will only work using SSH keys added in MyCSC. Password authentication and public keys stored in users' personal ~/.ssh/authorized_keys file on the supercomputer will no longer work. This authentication method is already in use on LUMI.

Read the detailed instructions on setting up and using SSH keys.

CSC:n supertietokoneisiin voi yhdistää kahdella pääasiallisella tavalla.

  1. Perinteinen tapa yhdistää supertietokoneeseen on käyttämällä SSH-asiakasohjelmaa.
  2. Tarjoamme myös verkkokäyttöliittymän järjestelmiimme, joka mahdollistaa sekä graafisten sovellusten ajamisen että komentorivishelmeiden käytön.

Ohjeet yhdistämisestä LUMI-supertietokoneeseen löytyvät LUMIn käyttäjän oppaan get started -sivulta.

Kirjautumissolmun käyttöpolitiikka

Kun yhdistät supertietokoneeseen SSH-asiakasohjelmalla tai Kirjautumissolmun shell -sovelluksella, ohjataan sinut kirjautumissolmuun. Kirjautumissolmut eivät ole tarkoitettu pitkiin tai raskaisiin prosessointeihin. Hyväksytyt käyttötavat kirjautumissolmuihin on määritelty meidän kirjautumissolmujen käyttöpolitiikassa.

Verkkokäyttöliittymän käyttäminen

Verkkokäyttöliittymä on hyvä alusta graafisten sovellusten käyttämiseen Puhti- ja Mahti-supertietokoneilla. Se isännöi vuorovaikutteisia sovelluksia valikoiduille ohjelmille, kuten Jupyter ja RStudio, ja muihin GUI-sovelluksiin voit käyttää etätyöpöytä -käyttöliittymää.

On myös mahdollista avata shell-ohjelma kirjautumissolmulla tai laskentasolmulla. Laskentasolmun shell on pysyvä, mikä tarkoittaa, että se jatkaa toimimista, vaikka sulkisit selaimen tai menettäisit internet-yhteyden. Shell-sovellukset ovat erityisen käteviä käyttäjille, joiden työasema toimii Windows-käyttöjärjestelmällä, koska Windowsissa ei yleensä ole esiasennettua SSH-asiakasohjelmaa. Katso ohjeet yhdistämiselle Puhtin ja Mahtin verkkokäyttöliittymiin.

SSH-asiakasohjelman käyttäminen

Kirjautuminen Puhtiin ja Mahtiin SSH-asiakasohjelmalla edellyttää, että olet määrittänyt SSH-avaimet ja lisännyt julkisen avaimesi MyCSCi:iin. Perinteinen salasanapohjainen tunnistautuminen ja henkilökohtaiseen ~/.ssh/authorized_keys -tiedostoosi tallennetut julkiset avaimet eivät toimi.

Unix-pohjaisissa järjestelmissä, kuten macOS ja Linux, on yleensä esiasennettu päätelmäohjelma nimeltä yksinkertaisesti Terminal. Ohjeet SSH-asiakasohjelman käyttämiseen macOS- ja Linux-järjestelmissä näyttävät, kuinka yhdistää CSC:n supertietokoneeseen käyttämällä päätelmäohjelmaa.

Windows-järjestelmissä ei ole vastaavaa esiasennettua ratkaisua SSH-yhteyttä varten, mutta on olemassa useita ohjelmia, joita voi käyttää tähän tarkoitukseen. Ohjeet SSH-asiakasohjelman käyttämiseen Windowsissa listaavat muutamia suosittuja vaihtoehtoja.

Kun olet määrittänyt SSH-avaimet ja lisännyt julkisen avaimen MyCSCi:iin, käytä alla olevaa komentoa yhdistääksesi SSH:n kautta:

# Korvaa <username> CSC:n käyttäjätilisi nimellä ja
# <host> "puhti" tai "mahti"

ssh <username>@<host>.csc.fi

Note

Uuden avaimen aktivoituminen voi kestää jopa tunnin sen jälkeen, kun se on lisätty MyCSCi:iin.

Kun SSH-yhteys supertietokoneeseen on auki, voit olla vuorovaikutuksessa sen kanssa antamalla Linux-komentoja Bash shell -ohjelman avulla. Johdanto työskentelyyn Linux-komentorivillä löytyy oppaastamme Linuxin perusteet CSC:lle. Voit pitää useita CSC supertietokoneen yhteyksiä auki samanaikaisesti.

Ensimmäinen yhteys

Kun muodostat yhteyden tiettyyn supertietokoneeseen ensimmäistä kertaa, SSH-asiakasohjelma saattaa ilmoittaa, että isäntä on tuntematon, ja pyytää sinua vahvistamaan yhteyden. OpenSSH-asiakasohjelmassa viesti näyttää tältä:

The authenticity of host 'puhti.csc.fi' can't be established.
ECDSA key fingerprint is SHA256:kk0Tar9opQ+6Gq0GWJdWVVvFEMeI6kW1DW1VOYveT5c.
Are you sure you want to continue connecting (yes/no/[fingerprint])?

Jatkaaksesi sinun tulee varmistaa, että näytetty avaimen sormenjälki löytyy alla olevasta taulukosta, ja sitten syöttää yes. Sinulta ei kysytä tätä uudelleen, ellei palvelimen avain muutu, jolloin sinun tulee jälleen varmistaa uusi avain CSC:n tarjoamista sormenjäljistä.

Isäntäavaimen sormenjäljet

SHA256-tarkistussumma Avain
kk0Tar9opQ+6Gq0GWJdWVVvFEMeI6kW1DW1VOYveT5c ssh_host_ecdsa_key.pub (ECDSA)
Q2lpykI43ffs4PrRODZ/qncjUo3eyrRHc5T9yjJEwWY ssh_host_ed25519_key.pub (ED25519)
WH1Ag2OQtMPZb+hj3YeH9uVMMetXpCvyNUbsdk0Qcpk ssh_host_rsa_key.pub (RSA)
SHA256-tarkistussumma Avain
WC9Lb5tmKDzUJqsQjaZLvp9T7LTs3aMUYSIy2OCdtgg ssh_host_ecdsa_key.pub (ECDSA)
tE+1jA4Et1enbbat1V3dMRWlLtJgA8t7ZrkyIkU4ooo ssh_host_ed25519_key.pub (ED25519)
0CxM3ECpD2LhAnMfHnm3YaXresvHrhW4cevvcPb+HNw ssh_host_rsa_key.pub (RSA)

Graafinen yhteys

Suosittelemme verkkokäyttöliittymien käyttöä sovellusten ajamiseen graafisilla käyttöliittymillä. Vaihtoehtoisesti grafiikkaa voidaan myös näyttää SSH-yhteyden kautta käyttämällä X11-siirtoa. Katso käyttöjärjestelmäkohtaiset ohjeet:

Kehittyneempi käyttö

Yhteyden muodostaminen tiettyyn solmuun

Kun muodostat yhteyden supertietokoneeseen, sinut ohjataan automaattisesti johonkin järjestelmän kirjautumissolmuista. Voit kuitenkin käyttää SSH-asiakasohjelmaasi myös yhdistääksesi tiettyyn kirjautumissolmuun:

ssh <username>@<host>-login<id>.csc.fi  # esim. 'puhti-login11.csc.fi'

Saatavilla olevat kirjautumissolmut ovat:

Puhti Mahti
puhti-login11 mahti-login11
puhti-login12 mahti-login12
puhti-login14 mahti-login14
puhti-login15 mahti-login15

Tämä pätee myös laskentasolmuihin, tosin vain niihin, joissa sinulla on ajossa oleva tehtävä. Käytä squeue-komentoa nähdäksesi, millä solmuilla tehtäväsi on ajossa, ja yhdistä solmuun käyttämällä ssh-komentoa.

# Solmut, joilla tehtävä on ajossa,
# näkyvät sarakkeessa "NODELIST(REASON)".

[username@puhti-login11 ~]$ squeue --me
             JOBID PARTITION     NAME     USER ST       TIME  NODES NODELIST(REASON)
          12345678      test     test username  R       0:01      1 r07c01
[username@puhti-login11 ~]$ ssh r07c01
[username@r07c01 ~]$ hostname
r07c01.bullx

Jos yrität yhdistää solmuun, jossa sinulla ei ole aktiivista tehtävää, saat seuraavan virheilmoituksen: Access denied by pam_slurm_adopt: you have no active jobs on this node.

SSH-asiakasohjelman konfigurointi

Voit säästää aikaa lisäämällä isäntäkohtaisia asetuksia CSC:n supertietokoneille SSH config -tiedostoon (esim. ~/.ssh/config).

Host <host>  # esim. "puhti"
    HostName <host>.csc.fi
    User <csc-username>

Nyt voit yhdistää isäntään yksinkertaisesti ajamalla:

ssh <host>

Etäkehitys

Joitakin editoreita, kuten Visual Studio Code ja Notepad++, voidaan käyttää työskentelemään tiedostojen kanssa etänä sopivan liitännäisen avulla. Tätä ei kuitenkaan suositella.