Jak stáhnout soubor ze serveru s SSH / SCP

Anonim

Uživatelé mohou bezpečně stáhnout soubor z libovolného vzdáleného serveru pomocí SSH pomocí nástroje scp na příkazovém řádku. V podstatě to znamená, že můžete mít soubor bezpečně uložený na vzdáleném serveru a přenést jej do místního úložiště, aniž byste museli tento soubor vystavovat vnějšímu světu, protože scp nabízí stejnou úroveň zabezpečení a vyžaduje stejnou autentizaci jako ssh.

Bezpečné stahování souborů pomocí scp je zaměřeno především na pokročilé uživatele, kteří pravidelně používají ssh a příkazový řádek v macOS X, bsd nebo linux. Pro ty, kteří mají dostatečné zkušenosti s příkazovým řádkem, je použití ssh a scp ke stažení vzdálených souborů snadné a po dokončení přenosu souboru se vzdálené připojení pohodlně ukončí. Díky tomu je scp preferován před sftp pro rychlé stahování souborů, i když byste samozřejmě mohli použít sftp, pokud byste chtěli také.

Stažení souboru ze vzdáleného serveru pomocí zabezpečeného kopírování SSH

To předpokládá, že vzdálený server má aktivní ssh, a pokud jste schopni do počítače připojit ssh, pravděpodobně bude mít také aktivní scp. Pokud nemáte vzdálený server, se kterým byste to mohli vyzkoušet, můžete to vyzkoušet mezi počítači Mac OS X nebo s localhost, pokud na Macu předem povolíte ssh a vzdálené přihlášení.

Základní syntaxe pro použití scp (zabezpečená kopie) pro bezpečné stahování vzdálených souborů je následující a podle potřeby nahrazuje uživatele, server, cestu a cíl:

scp uživatel@server:/cesta/k/vzdálenému souboru.zip /místní/cíl/cíl

Například pro stažení souboru na místní plochu s názvem „název souboru.zip“ umístěného v domovském adresáři vzdáleného uživatele „osxdaily“ na serveru IP 192.168.0.45 by syntaxe byla následující:

% scp [email protected]:název_souboru.zip ~/Desktop/ Heslo: název_souboru.zip 100 % 126 10,1 kB/s 00:00 %

Za předpokladu, že autentizace je správná, cílový soubor se okamžitě začne stahovat do cílového místa a nabídne procento dokončení, rychlost stahování a uplynulý čas přenosu, jak stahování souboru pokračuje.

Jako obvykle u příkazového řádku je důležité zadat přesnou syntaxi.

Pokud má soubor nebo cesta v názvu mezeru, můžete v cestě použít uvozovky nebo escapování takto:

"

scp [email protected]:/nějaký vzdálený adresář/název souboru.zip>"

scp lze také použít k bezpečnému umístění souboru na vzdálený server úpravou syntaxe, ale zaměřujeme se spíše na stahování souboru než na nahrávání souborů zde.

Pokud s ssh teprve začínáte a sami to testujete a pokud jste se ke vzdálenému serveru ještě nikdy nepřipojili, budete požádáni o potvrzení, zda se skutečně chcete ke vzdálenému serveru připojit. stroj. Vypadá to tak a před zahájením stahování vyžaduje odpověď „ano“ nebo „ne“. % scp [email protected]:filename.zip ~/Desktop/ Nelze zjistit pravost hostitele '192.168.0.4 (192.168.0.4)'. Otisk klíče ECDSA je SHA256:31WalRuSLR83HALK83AKJSAkj972JJA878NJHAH3780. Opravdu chcete pokračovat v připojení (ano/ne)? ano Upozornění: Trvale přidáno '192.168.0.4' (ECDSA) do seznamu známých hostitelů. Heslo: název_souboru.zip 100 % 126 0,1 kB/s 00:00 %

Opět, za předpokladu, že připojení je schváleno a přihlášení je úspěšné, vzdálený soubor se stáhne z cílového serveru na localhost.

Můžete také použít scp ke stažení více souborů ze vzdáleného serveru:

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

Použití ssh pro vzdálené stahování souborů, jako je toto, je nejvhodnější pro zabezpečené přenosy, které vyžadují ověření. Jistě můžete také stahovat soubory pomocí curl nebo wget ze vzdálených serverů, ale soubory přístupné pomocí curl a wget mají tendenci být přístupné také z vnějšího světa, zatímco ssh a scp vyžadují autentizaci nebo klíč a používají šifrování 3DES, takže je značně více zabezpečeno.

Jak stáhnout soubor ze serveru s SSH / SCP