Sådan downloader du en fil fra en server med SSH/SCP

Anonim

Brugere kan sikkert downloade en fil fra enhver fjernserver med SSH ved at bruge scp-værktøjet på kommandolinjen. I bund og grund betyder dette, at du kan have en fil gemt sikkert på en ekstern server og overføre den til lok alt lager uden at skulle udsætte den fil for omverdenen, fordi scp tilbyder det samme sikkerhedsniveau og kræver den samme godkendelse, som ssh gør.

Sikker download af filer med scp er primært rettet mod avancerede brugere, der bruger ssh og kommandolinjen regelmæssigt i enten macOS X, bsd eller linux. For dem med tilstrækkelig kommandolinjeerfaring er det nemt at bruge ssh og scp til at downloade fjernfiler, og bekvemt, når filoverførslen er afsluttet, afsluttes fjernforbindelsen. Dette gør scp foretrukket frem for sftp for hurtige fildownloads, selvom du selvfølgelig også kunne bruge sftp, hvis du ville.

Download af en fil fra fjernserver med SSH Secure Copy

Dette antager, at fjernserveren har ssh aktiv, og hvis du er i stand til at ssh ind i maskinen, vil den sandsynligvis også have scp aktiv. Hvis du ikke har en ekstern server at prøve dette med, kan du prøve det mellem Mac OS X-maskiner eller med localhost, hvis du aktiverer ssh og fjernlogin på Mac'en på forhånd.

Den grundlæggende syntaks for at bruge scp (sikker kopi) til sikker download af fjernfiler er som følger, og erstatter bruger, server, sti og mål efter behov:

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

For for eksempel at downloade en fil til det lokale skrivebord med navnet "filnavn.zip" placeret i hjemmemappen for fjernbrugeren "osxdaily" på server IP 192.168.0.45, vil syntaksen være som følger:

% scp [email protected]:filename.zip ~/Desktop/ Adgangskode: filnavn.zip 100% 126 10.1KB/s 00:00 %

Under forudsætning af, at godkendelsen er korrekt, begynder målfilen straks at downloade til måldestinationen, hvilket giver en fuldførelsesprocent, downloadhastighed og forløbet overførselstid, efterhånden som filoverførslen fortsætter.

Som sædvanligt med kommandolinjen er det vigtigt at angive nøjagtig syntaks.

Hvis filen eller stien har et mellemrum i navnet, kan du bruge anførselstegn eller escape på stien som sådan:

"

scp [email protected]:/noget eksternt bibliotek/filnavn.zip>"

scp kan også bruges til sikkert at placere en fil på en ekstern server ved også at justere syntaksen, men vi fokuserer på at downloade en fil i stedet for at uploade filer her.

Hvis du er ny til ssh og selv tester dette, og hvis du aldrig har oprettet forbindelse til fjernserveren før, vil du blive bedt om at bekræfte, om du rent faktisk ønsker at oprette forbindelse til fjernbetjeningen. maskine. Dette ser sådan ud, og kræver et 'ja' eller 'nej' svar, før overførslen begynder. % scp [email protected]:filename.zip ~/Desktop/ Ægtheden af ​​værten '192.168.0.4 (192.168.0.4)' kan ikke etableres. ECDSA-nøglefingeraftryk er SHA256:31WalRuSLR83HALK83AKJSAkj972JJA878NJHAH3780. Er du sikker på, at du vil fortsætte med at oprette forbindelse (ja/nej)? ja Advarsel: Føjet permanent '192.168.0.4' (ECDSA) til listen over kendte værter. Adgangskode: filnavn.zip 100% 126 0,1KB/s 00:00 %

Igen, forudsat at forbindelsen er godkendt, og login er vellykket, downloades fjernfilen fra målserveren til den lokale vært.

Du kan også bruge scp til at downloade flere filer fra en fjernserver:

scp bruger@host:/remote/sti/\{fil1.zip, fil2.zip\} /Local/Path/

Brug af ssh til fjernoverførsel af filer som denne er mest passende til sikre overførsler, som kræver godkendelse. Selvfølgelig kan du også downloade filer med curl eller wget fra fjernservere, men filer, der er tilgængelige med curl og wget, plejer også at være tilgængelige fra omverdenen, hvorimod ssh og scp kræver godkendelse eller en nøgle og bruger 3DES-kryptering, hvilket gør det betydeligt mere sikker.

Sådan downloader du en fil fra en server med SSH/SCP