Ako stiahnuť súbor zo servera s SSH / SCP

Anonim

Používatelia môžu bezpečne stiahnuť súbor z ľubovoľného vzdialeného servera s SSH pomocou nástroja scp na príkazovom riadku. V podstate to znamená, že môžete mať súbor bezpečne uložený na vzdialenom serveri a preniesť ho do lokálneho úložiska bez toho, aby ste ho museli vystavovať vonkajšiemu svetu, pretože scp ponúka rovnakú úroveň zabezpečenia a vyžaduje rovnakú autentifikáciu ako ssh.

Bezpečné sťahovanie súborov pomocou scp je zamerané predovšetkým na pokročilých používateľov, ktorí pravidelne používajú ssh a príkazový riadok v systémoch macOS X, bsd alebo linux. Pre tých, ktorí majú dostatočné skúsenosti s príkazovým riadkom, je používanie ssh a scp na sťahovanie vzdialených súborov jednoduché a po dokončení prenosu súborov sa vzdialené pripojenie ukončí. Vďaka tomu je scp uprednostňovaný pred sftp na rýchle sťahovanie súborov, aj keď by ste samozrejme mohli použiť aj sftp, ak by ste chceli.

Stiahnutie súboru zo vzdialeného servera pomocou zabezpečeného kopírovania SSH

Toto predpokladá, že vzdialený server má aktívne ssh, a ak dokážete pripojiť ssh do počítača, pravdepodobne bude mať aktívny aj scp. Ak nemáte vzdialený server, s ktorým by ste to mohli vyskúšať, môžete to vyskúšať medzi počítačmi so systémom Mac OS X alebo s localhost, ak na počítači Mac vopred povolíte ssh a vzdialené prihlásenie.

Základná syntax na použitie scp (zabezpečená kópia) na bezpečné sťahovanie vzdialených súborov je nasledovná, pričom podľa potreby nahrádza používateľa, server, cestu a cieľ:

scp user@server:/path/to/remotefile.zip /Local/Target/Destination

Napríklad na stiahnutie súboru na lokálnu plochu s názvom „názov súboru.zip“ umiestnenú v domovskom adresári vzdialeného používateľa „osxdaily“ na serveri IP 192.168.0.45 by syntax bola takáto:

% scp [email protected]:filename.zip ~/Desktop/ Heslo: filename.zip 100% 126 10,1KB/s 00:00 %

Za predpokladu, že autentifikácia je správna, cieľový súbor sa okamžite začne sťahovať do cieľového miesta, pričom počas sťahovania súboru ponúkne percento dokončenia, rýchlosť sťahovania a uplynutý čas prenosu.

Ako zvyčajne v príkazovom riadku je dôležité zadať presnú syntax.

Ak má súbor alebo cesta v názve medzeru, môžete v ceste použiť úvodzovky alebo escapovanie takto:

"

scp [email protected]:/nejaký vzdialený adresár/názov súboru.zip>"

scp možno použiť aj na bezpečné umiestnenie súboru na vzdialený server úpravou syntaxe, ale my sa tu zameriavame na sťahovanie súboru, nie na nahrávanie súborov.

Ak ste v ssh noví a sami to testujete a ak ste sa ešte nikdy nepripojili k vzdialenému serveru, budete požiadaní, aby ste potvrdili, či sa skutočne chcete pripojiť k vzdialenému serveru. stroj. Vyzerá to tak a pred začatím sťahovania sa vyžaduje odpoveď „áno“ alebo „nie“. % scp [email protected]:filename.zip ~/Desktop/ Autentickosť hostiteľa „192.168.0.4 (192.168.0.4)“ sa nedá zistiť. Odtlačok kľúča ECDSA je SHA256:31WalRuSLR83HALK83AKJSAkj972JJA878NJHAH3780. Naozaj chcete pokračovať v pripájaní (áno/nie)? áno Upozornenie: Natrvalo pridané '192.168.0.4' (ECDSA) do zoznamu známych hostiteľov. Heslo: názov_súboru.zip 100 % 126 0,1 kB/s 00:00 %

Opäť, za predpokladu, že pripojenie je schválené a prihlásenie je úspešné, vzdialený súbor sa stiahne z cieľového servera na localhost.

Na stiahnutie viacerých súborov zo vzdialeného servera môžete použiť aj scp:

scp user@host:/remote/path/\{file1.zip, file2.zip\} /Local/Path/

Používanie ssh na vzdialené sťahovanie súborov, ako je toto, je najvhodnejšie pre bezpečné prenosy, ktoré vyžadujú autentifikáciu. Iste, môžete tiež sťahovať súbory pomocou curl alebo wget zo vzdialených serverov, ale súbory prístupné pomocou curl a wget majú tendenciu byť prístupné aj z vonkajšieho sveta, zatiaľ čo ssh a scp vyžadujú autentifikáciu alebo kľúč a používajú šifrovanie 3DES, vďaka čomu je značne bezpečnejšie.

Ako stiahnuť súbor zo servera s SSH / SCP