-
Tiedostojen kopiointi scp:llä
Tiedostojen kopiointi scp:llä
SSH keys are required to connect to Puhti and Mahti over SSH
Since April 14th 2025, connecting to Puhti and Mahti over SSH only works
using SSH keys added in MyCSC. Password authentication and public keys
stored in users' personal ~/.ssh/authorized_keys file on the
supercomputer no longer works.
Read the detailed instructions on setting up and using SSH keys.
Tiedostojen kopiointi eri Linux-, macOS- ja Windows-koneiden välillä onnistuu
scp-komennolla. Näin voit käyttää scp:tä datan siirtämiseen CSC:n ja
paikallisen tietokoneesi välillä tai CSC:n eri tiedostojärjestelmien välillä.
Perussyntaksi datan kopioimiseen paikalliselta koneelta etäpalvelimelle on:
Vastaavasti tiedostojen kopioimiseen etäpalvelimelta paikalliselle koneelle syntaksi on:
SSH-avainten epästandardi sijainti tai nimi
Jos olet tallentanut SSH-avaintiedostosi muulla kuin oletusnimellä tai
muuhun kuin oletussijaintiin (johonkin muualle kuin
~/.ssh/id_<algorithm>), sinun täytyy määrittää -i-valinnalla, mistä
scp etsii avainta, esimerkiksi:
Tämän sivun loppuosa olettaa, että avain on tallennettu oletussijaintiin
tavallisella nimellä, joten -i-valinta on jätetty pois.
scp:n käyttäminen datan kopiointiin paikallisen tietokoneesi ja Puhdin välillä
Esimerkiksi komento paikallisen tiedoston data.txt kopioimiseksi nykyisestä
hakemistosta käyttäjän bob kotihakemistoon Puhdissa on:
Erikoismerkki ~ viittaa käyttäjän kotihakemistoon. Voit käyttää Puhdissa
csc-workspaces-komentoa muiden käytettävissä olevien levyalueiden
näyttämiseen.
Kokonaisia hakemistoja kopioitaessa tulee käyttää scp-komennon valintaa -r.
Esimerkiksi:
Yllä oleva komento kopioi hakemiston data_directory ja kaiken sen sisällön
Puhtiin sijaintiin /scratch/project_2001234/data_dir.
Datan kopiointi CSC-palvelimelta paikalliselle koneellesi tehdään samalla tavalla:
Merkki . viittaa paikallisen koneesi nykyiseen työhakemistoon eli siihen
sijaintiin, jossa suoritat scp-komennon.
Yllä olevissa komennoissa tiedostoja ja hakemistoja on kopioitu yksi kerrallaan.
scp voi kuitenkin kopioida myös useita tiedostoja yhdellä kertaa.
Esimerkiksi:
Voit myös käyttää jokerimerkkejä kopioitavia tiedostoja määriteltäessä.
Esimerkiksi kaikkien .txt-päätteisten tiedostojen kopioimiseen paikallisen
koneesi nykyisestä hakemistosta kotihakemistoosi Puhdissa voit käyttää
komentoa:
Oletusarvoisesti kopioituja tiedostoja käsitellään uusina tiedostoina, mutta
jos lisäät scp-komentoon valinnan -p, kopioitu tiedosto perii alkuperäisen
tiedoston aikaleiman ja käyttöoikeustiedot.
scp:n käyttäminen datan kopiointiin suoraan CSC:n supertietokoneiden välillä
Jotta dataa voidaan kopioida suoraan CSC:n supertietokoneiden välillä, scp:n
täytyy päästä käsiksi SSH-avaimiin, jotka olet ottanut käyttöön paikallisella
työasemallasi CSC:n supertietokoneille tunnistautumista varten. Tämä tehdään
välittämällä SSH-agentti siihen supertietokoneeseen, johon muodostat yhteyden
ensin.
Tämän jälkeen scp:tä voidaan käyttää datan kopioimiseen suoraan CSC:n
supertietokoneiden välillä käyttäen samaa syntaksia kuin yllä. Esimerkiksi
komento tiedoston data.txt kopioimiseksi hakemistosta
/scratch/project_2001234 Puhdissa samaan hakemistoon Mahdissa on: