Kako preuzeti datoteku s poslužitelja pomoću SSH / SCP
Korisnici mogu sigurno preuzeti datoteku s bilo kojeg udaljenog poslužitelja sa SSH-om pomoću alata scp u naredbenom retku. U suštini to znači da možete imati datoteku sigurno pohranjenu na udaljenom poslužitelju i prenijeti je u lokalnu pohranu bez potrebe za izlaganjem te datoteke vanjskom svijetu, jer scp nudi istu razinu sigurnosti i zahtijeva istu autentifikaciju kao i ssh.
Sigurno preuzimanje datoteka pomoću scp-a prvenstveno je namijenjeno naprednim korisnicima koji redovito koriste ssh i naredbeni redak u sustavu macOS X, bsd ili linux. Za one s odgovarajućim iskustvom u naredbenom retku, upotreba ssh-a i scp-a za preuzimanje udaljenih datoteka je jednostavna i, zgodno, nakon završetka prijenosa datoteke udaljena veza će prekinuti. Zbog toga je scp bolji od sftp-a za brzo preuzimanje datoteka, iako biste očito mogli koristiti i sftp ako biste to htjeli.
Preuzimanje datoteke s udaljenog poslužitelja uz SSH Secure Copy
Ovo pretpostavlja da udaljeni poslužitelj ima aktivan ssh, a ako ste u mogućnosti pristupiti ssh-om u stroj, vjerojatno će i on imati aktivan scp. Ako nemate udaljeni poslužitelj s kojim biste ovo isprobali, možete isprobati između Mac OS X strojeva ili s lokalnim hostom ako prethodno omogućite ssh i udaljenu prijavu na Macu.
Osnovna sintaksa za korištenje scp (sigurne kopije) za sigurno preuzimanje udaljenih datoteka je sljedeća, zamjenjujući korisnika, poslužitelja, stazu i cilj prema potrebi:
scp user@server:/path/to/remotefile.zip /Local/Target/Destination
Na primjer, za preuzimanje datoteke na lokalnu radnu površinu pod nazivom “filename.zip” koja se nalazi u početnom direktoriju udaljenog korisnika “osxdaily” na poslužitelju IP 192.168.0.45, sintaksa bi bila sljedeća:
% scp [email protected]:filename.zip ~/Desktop/ Lozinka: filename.zip 100% 126 10.1KB/s 00:00 %
Pod pretpostavkom da je provjera autentičnosti ispravna, ciljna datoteka će se odmah početi preuzimati na ciljno odredište, nudeći postotak dovršenosti, brzinu preuzimanja i proteklo vrijeme prijenosa kako preuzimanje datoteke napreduje.
Kao i obično s naredbenim redkom, važno je navesti točnu sintaksu.
Ako datoteka ili staza ima razmak u nazivu, možete koristiti navodnike ili bježanje na stazi na sljedeći način:
"scp [email protected]:/neki udaljeni direktorij/ime datoteke.zip>"
scp se također može koristiti za sigurno postavljanje datoteke na udaljeni poslužitelj prilagođavanjem sintakse, ali mi se ovdje fokusiramo na preuzimanje datoteke, a ne na učitavanje datoteka.
Ako ste novi u ssh-u i sami ga testirate, i ako se nikada prije niste spajali na udaljeni poslužitelj, od vas će se tražiti da potvrdite želite li se stvarno spojiti na daljinski mašina. Ovo izgleda tako i zahtijeva odgovor "da" ili "ne" prije početka preuzimanja. % scp [email protected]:filename.zip ~/Desktop/ Nije moguće utvrditi autentičnost hosta '192.168.0.4 (192.168.0.4)'. Otisak ključa ECDSA je SHA256:31WalRuSLR83HALK83AKJSAkj972JJA878NJHAH3780. Jeste li sigurni da želite nastaviti povezivanje (da/ne)? da Upozorenje: Trajno dodan '192.168.0.4' (ECDSA) na popis poznatih hostova. Lozinka: naziv datoteke.zip 100% 126 0.1KB/s 00:00 %
Opet, pod pretpostavkom da je veza odobrena i prijava uspješna, udaljena datoteka će se preuzeti s ciljanog poslužitelja na lokalni host.
Također možete koristiti scp za preuzimanje više datoteka s udaljenog poslužitelja:
scp user@host:/remote/path/\{file1.zip, file2.zip\} /Local/Path/
Korištenje ssh-a za daljinsko preuzimanje datoteka kao što je ovo najprikladnije je za sigurne prijenose koji zahtijevaju autentifikaciju. Naravno, također možete preuzimati datoteke pomoću curl ili wget s udaljenih poslužitelja, ali datoteke kojima se može pristupiti pomoću curl i wget obično su dostupne i iz vanjskog svijeta, dok ssh i scp zahtijevaju autentifikaciju ili ključ i koriste 3DES enkripciju, što ga znatno čini sigurnije.