Hyppää sisältöön

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.

Read the detailed instructions on signing your public key.

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:

scp /path/to/file username@server:/path/to/remote/destination

Vastaavasti tiedostojen kopioimiseen etäpalvelimelta paikalliselle koneelle syntaksi on:

scp username@server:/path/to/file /path/to/local/destination

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:

scp -i /path/to/sshkey -i /path/to/cert /path/to/file <username>@<host>:/path/to/remote/destination

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:

scp data.txt bob@roihu-cpu.csc.fi:~/

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:

scp -r /path/to/data_directory bob@roihu-cpu.csc.fi:/scratch/project_2001234/data_dir 

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:

scp bob@roihu-cpu.csc.fi:/scratch/project_2001234/data.txt .

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:

scp data1.txt data2.txt data3.txt bob@roihu-cpu.csc.fi:~/

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:

scp *.txt bob@roihu-cpu.csc.fi:~/

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).

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:

scp /scratch/project_2001234/data.txt bob@lumi.csc.fi:/scratch/project_462000123
Onko tämä sivu hyödyllinen?
Kiitos palautteestasi!
Kiitos! Arvostamme palautettasi.

Kerro meille miten voisimme parantaa tätä sivua ottamalla meihin yhteyttä .