Tiedoston lataaminen palvelimelta SSH/SCP:llä
Käyttäjät voivat turvallisesti ladata tiedoston mistä tahansa etäpalvelimesta SSH:n avulla käyttämällä komentorivillä olevaa scp-työkalua. Pohjimmiltaan tämä tarkoittaa, että voit tallentaa tiedoston turvallisesti etäpalvelimelle ja siirtää sen paikalliseen tallennustilaan ilman, että sinun tarvitsee paljastaa tiedostoa ulkomaailmalle, koska scp tarjoaa saman suojaustason ja vaatii saman todennuksen kuin ssh.
Tiedostojen turvallinen lataaminen scp:llä on suunnattu ensisijaisesti kokeneille käyttäjille, jotka käyttävät ssh:tä ja komentoriviä säännöllisesti joko macOS X:ssä, bsd:ssä tai linuxissa. Riittävän komentorivikokemuksen omaaville on helppoa ssh:n ja scp:n käyttäminen etätiedostojen lataamiseen ja kätevästi, kun tiedostonsiirto on valmis, etäyhteys katkeaa. Tämä tekee scp:stä parempana kuin sftp:n nopeassa tiedostolatauksessa, vaikka voit tietysti käyttää myös sftp:tä, jos haluat.
Tiedoston lataaminen etäpalvelimelta SSH Secure Copyn avulla
Tämä olettaa, että etäpalvelimen ssh on aktiivinen, ja jos pystyt syöttämään ssh:n koneeseen, sillä on todennäköisesti myös scp aktiivinen. Jos sinulla ei ole etäpalvelinta kokeilla tätä, voit kokeilla sitä Mac OS X -koneiden välillä tai localhostilla, jos otat ssh:n ja etäkirjautumisen käyttöön Macissa etukäteen.
Scp:n (secure copy) perussyntaksi etätiedostojen turvalliseen lataamiseen on seuraava, korvaamalla käyttäjän, palvelimen, polun ja kohteen tarpeen mukaan:
scp user@server:/path/to/remotefile.zip /Local/Target/Destination
Jos esimerkiksi haluat ladata tiedoston paikalliselle työpöydälle nimeltä "filename.zip", joka sijaitsee etäkäyttäjän kotihakemistossa "osxdaily" palvelimen IP 192.168.0.45, syntaksi olisi seuraava:
% scp [email protected]:filename.zip ~/Desktop/ Salasana: filename.zip 100% 126 10.1KB/s 00:00 %
Jos todennus on oikea, kohdetiedosto alkaa välittömästi latautua kohdekohteeseen ja tarjoaa valmiusprosentin, latausnopeuden ja kuluneen siirtoajan tiedoston latauksen edetessä.
Kuten komentorivillä tavallista, on tärkeää määrittää tarkka syntaksi.
Jos tiedoston tai polun nimessä on välilyönti, voit käyttää polussa lainausmerkkejä tai koodinvaihtomerkkejä seuraavasti:
"scp [email protected]:/joku etähakemisto/tiedostonimi.zip>"
scp:tä voidaan käyttää myös tiedoston turvalliseen sijoittamiseen etäpalvelimelle säätämällä myös syntaksia, mutta keskitymme tiedoston lataamiseen sen sijaan, että lataat tiedostoja tänne.
Jos olet uusi ssh-käyttäjä ja testaat tätä itse, etkä ole koskaan aiemmin muodostanut yhteyttä etäpalvelimeen, sinua pyydetään vahvistamaan, haluatko muodostaa yhteyden etäpalvelimeen vai et. kone. Tämä näyttää siltä, ja vaatii "kyllä" tai "ei" vastauksen ennen latauksen alkamista. % scp [email protected]:filename.zip ~/Desktop/ Isäntäkoneen '192.168.0.4 (192.168.0.4)' aitoutta ei voida määrittää. ECDSA-avaimen sormenjälki on SHA256:31WalRuSLR83HALK83AKJSAkj972JJA878NJHAH3780. Oletko varma, että haluat jatkaa yhteyden muodostamista (kyllä/ei)? kyllä Varoitus: '192.168.0.4' (ECDSA) lisätty pysyvästi tunnettujen isäntien luetteloon. Salasana: filename.zip 100% 126 0.1KB/s 00:00 %
Jälleen, jos yhteys hyväksytään ja kirjautuminen onnistuu, etätiedosto latautuu kohdepalvelimelta paikalliselle palvelimelle.
Voit myös ladata useita tiedostoja etäpalvelimelta käyttämällä scp:tä:
scp user@host:/remote/path/\{file1.zip, file2.zip\} /Local/Path/
Ssh:n käyttäminen tämän k altaiseen tiedostojen etälataukseen on sopivinta suojatuille siirroille, jotka vaativat todennusta. Toki voit myös ladata tiedostoja curlilla tai wgetillä etäpalvelimista, mutta curlilla ja wgetillä saavutettavat tiedostot ovat yleensä saatavilla myös ulkopuolelta, kun taas ssh ja scp vaativat todennuksen tai avaimen ja käyttävät 3DES-salausta, mikä tekee siitä huomattavasti turvallisempi.