Tiedostojen kopiointi scp:llä
SSH certificates are required to connect to Roihu over SSH
To connect to Roihu, users must sign their public key in MyCSC to obtain a time-based SSH certificate. Each certificate is valid for 24 hours, and once it expires, a new one must be generated by signing the public key again.
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 kopioimiseksi paikalliselta koneelta etäpalvelimelle on:
Vastaavasti tiedostojen kopioimiseen etäpalvelimelta paikalliselle koneelle syntaksi on:
Epästandardi sijainti tai nimi SSH-avaimille ja/tai varmenteille
Jos olet tallentanut SSH-avaimesi tai varmennetiedostosi muulla kuin
oletusnimellä tai muuhun kuin oletussijaintiin (jonnekin muualle kuin
~/.ssh/id_<algorithm> ja ~/.ssh/id_<algorithm>-cert.pub), sinun on
määritettävä -i-valitsimella, mistä scp etsii tiedostoja, esimerkiksi:
Tämän sivun loppuosa olettaa, että avain ja varmenne on tallennettu
oletussijaintiin tavanomaisilla nimillä, joten -i-valitsin on jätetty
pois. Huomaa, että SSH-varmenteita tarvitaan vain Roihuun yhdistettäessä.
scp:n käyttö datan kopiointiin paikallisen tietokoneesi ja Roihun välillä
Esimerkiksi komento paikallisen tiedoston data.txt kopioimiseksi nykyisestä
hakemistosta käyttäjän bob kotihakemistoon Roihussa olisi:
Erikoismerkki ~ viittaa käyttäjän kotihakemistoon. Voit käyttää Roihussa
csc-workspaces-komentoa muiden käytettävissä olevien levyalueiden
näyttämiseen.
Kokonaisia hakemistoja kopioitaessa tulee käyttää scp-komentoa valitsimella
-r. Esimerkiksi:
Yllä oleva komento kopioisi hakemiston data_directory ja kaiken sen sisällön
Roihuun sijaintiin /scratch/project_2001234/data_dir.
Datan kopiointi CSC-palvelimelta paikalliselle koneellesi tehdään samalla tavalla:
Merkki . viittaa paikallisen koneesi nykyiseen työhakemistoon eli sijaintiin,
jossa suoritat scp-komennon.
Yllä olevissa komennoissa tiedostoja ja hakemistoja on kopioitu yksi kerrallaan.
scp voi kuitenkin kopioida myös useita tiedostoja kerralla. Esimerkiksi:
Voit myös käyttää jokerimerkkejä kopioitavia tiedostoja määritettäessä.
Esimerkiksi kopioidaksesi kaikki .txt-päätteiset tiedostot paikallisen
koneesi nykyisestä hakemistosta kotihakemistoosi Roihussa voit käyttää
komentoa:
Oletusarvoisesti kopioituja tiedostoja käsitellään uusina tiedostoina, mutta
jos lisäät scp-komentoon valitsimen -p, kopioitu tiedosto perii
aikaleima- ja käyttöoikeustiedot alkuperäisestä tiedostosta.
scp:n käyttö datan kopiointiin suoraan CSC:n supertietokoneiden välillä
Datan kopioimiseksi suoraan CSC:n supertietokoneiden välillä scp:n on
pystyttävä käyttämään SSH-avaimia, jotka olet määrittänyt paikallisella
työasemallasi CSC:n supertietokoneille tunnistautumista varten. Roihua varten
tarvitaan lisäksi voimassa oleva SSH-varmenne. Tämä onnistuu välittämällä
SSH-agenttisi edelleen ensimmäiselle supertietokoneelle, johon yhdistät,
mukaan lukien SSH-avaimesi (ja varmenteesi).
- Ohjeet SSH-agentin edelleenlähetykseen Linuxille/macOS:lle
- Ohjeet SSH-agentin edelleenlähetykseen Windowsille
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 Roihun hakemistosta
/scratch/project_2001234 LUMIn hakemistoon /scratch/project_462000123
olisi: