-
Tiedostojen kopiointi scp:llä
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. Siten 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:
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-valinnalla, mistä scp etsii tiedostot, esimerkiksi:
Tämän sivun loppuosa olettaa, että avain ja varmenne on tallennettu
oletussijaintiin tavanomaisilla nimillä, joten -i-lippu on jätetty pois.
Huomaa, että SSH-varmenteita tarvitaan vain Roihuun yhdistettäessä.
scp:n käyttö datan kopiointiin paikallisen tietokoneesi ja Puhdin välillä
Esimerkiksi komento paikallisen tiedoston data.txt kopioimiseksi nykyisestä
hakemistosta käyttäjän bob kotihakemistoon Puhdissa olisi:
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-komentoa valinnalla
-r. Esimerkiksi:
Yllä oleva komento kopioisi hakemiston data_directory koko sisältöineen
Puutiin sijaintiin /scratch/project_2001234/data_dir.
Datan kopiointi CSC-palvelimelta paikalliselle koneellesi tehdään samalla tavalla:
Symboli . 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 kerralla. Esimerkiksi:
Voit myös käyttää jokerimerkkejä kopioitavia tiedostoja määriteltäessä.
Esimerkiksi kopioidaksesi kaikki .txt-päätteiset tiedostot 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ö datan kopiointiin suoraan CSC:n supertietokoneiden välillä
Jotta dataa voidaan kopioida 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 supertietokoneisiin tunnistautumista varten. Roihua varten
tarvitaan lisäksi voimassa oleva SSH-varmenne. Tämä toteutetaan välittämällä
SSH-agentti SSH-avaimineen (ja varmenteineen) siihen supertietokoneeseen, johon
yhdistät ensin.
Tämän jälkeen scp:tä voidaan käyttää datan kopiointiin 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 olisi: