Tallennuspalvelut > Tiedostojen siirto
 
Tehdyt toimenpiteet

Tiedostojen siirto

Tiedostoja voi siirtää koneesta toiselle komennoilla scp, ftp ja wget. Näiden lisäksi pienempiä tiedostoja voidaan siirtää sähköpostin liitteinä.

SCP

Komento scp (secure copy) toimii Unixien perinteisen cp-komennon tapaan. Erona kuitenkin on se, että tiedostoja voidaan kopioida salattuna verkon yli koneelta toiselle. Kaikki verkon kautta kulkeva tieto salataan, myös yhteydenottovaihe eli käyttäjätunnus ja salasana. Komennon käyttö onkin suositeltavaa aina, kun se on mahdollista. Koneiden välillä tietoa siirrettäessä ainakin toiselle niistä on käyttäjän saatava SSH (Secure Shell) -yhteys, sillä scp käyttää SSH-protokollaa tiedonsiirrossa.

Seuraavassa tehdään tiedoston siirto scp:llä koneelta Palvelin2 koneelle Palvelin1. Koneen Palvelin2 tulee tässä tapauksessa hyväksyä SSH-yhteyksiä:

Palvelin1> scp 'Palvelin2.csc.fi:$TMPDIR/test' $WRKDIR/

Heittomerkit tarvitaan ympäristömuuttujan käytön yhteydessä. Mikäli käyttäjätunnus ei ole molemmissa koneissa sama, annetaan se koneen nimen yhteydessä:

tunnus@koneennimi:tiedostopolku/tiedosto


FTP

FTP (File Transfer Protocol) on usein käytetty menetelmä jakaa tiedostoja anonyymeille käyttäjille. FTP ei sisällä tiedonsalausta, joten kaikki verkon yli kulkeva liikenne voi joutua jonkun ulkopuolisen lukemaksi, mukaan lukien käyttäjätunnukset ja salasanat! Tämän takia omien henkilökohtaisten käyttäjätunnus/salasana-parien käyttöä FTP:n kanssa tulee välttää. CSC:n laskentapalvelimille ei saa ulkomaailmasta FTP-yhteyksiä tietoturvasyistä johtuen.

FTP käynnistetään antamalla komento ftp kohdekoneen osoite. Ohjelma kysyy käyttäjätunnuksen ja salasanan kohdekoneessa. Salasanan tarkistuksen jälkeen aukeaa istunto ja hakemistoksi tulee käyttäjän kotihakemisto kohdekoneessa. FTP:n komennoilla voi liikkua kohdekoneen hakemistoissa (komento cd), listata hakemistoja ja tiedostoja (komento ls ja/tai dir) sekä siirtää tiedostoja kumpaankin suuntaan (komennot put ja get).

CSC:n koneiden välillä ei tarvitse käyttää FTP:tä, sillä siirron voi tehdä yhteisen metatyöhakemiston kautta tai scp:llä hakemistoista, jotka ovat paikallisia.

FTP-istunnon avauksen yhteydessä siis välittyvät käyttäjätunnus ja salasana selväkielisinä verkkoon. Siten FTP:n käyttöä kannattaa välttää mahdollisuuksien mukaan.

Lisää FTP:stä.  Tärkeimmät komennot ja esimerkkejä.


Wget

Wget on näppärä komento tiedostojen hakuun www-sivustoilta tai FTP-palvelimilta. Komennolla annetaan parametriksi joko yhden tiedoston osoite tai, FTP-palvelimien yhteydessä, osoite tiettyyn tiedostojoukkoon (esim. *.tar).

Seuraavassa haetaan tiedoston wget:llä koneelta P2 koneelle P1. Koneen P2 tulee tässä tapauksessa hyväksyä www-yhteyksiä:

P1> wget http://p2.example.com/data/data.tar

Seuraavassa haetaan FTP-palvelimelta P3 tunnuksella uname ja salasanalla pword kaikki .tar päätteiset tiedostot hakemistosta data:

P1> wget ftp://uname:pword@p3.example.com/data/*.tar

Tässäkin on huomattava, että FTP-istunnon avauksen yhteydessä välittyvät käyttäjätunnus ja salasana selväkielisinä verkkoon. Siten FTP:n käyttöä omilla henkilökohtaisilla tunnuksilla kannattaa välttää mahdollisuuksien mukaan.