Hvordan laste ned en fil fra en server med SSH / SCP
Brukere kan trygt laste ned en fil fra hvilken som helst ekstern server med SSH ved å bruke scp-verktøyet på kommandolinjen. I hovedsak betyr dette at du kan ha en fil lagret sikkert på en ekstern server og overføre den til lokal lagring uten å måtte eksponere den filen for omverdenen, fordi scp tilbyr samme sikkerhetsnivå og krever samme autentisering som ssh gjør.
Sikker nedlasting av filer med scp er først og fremst rettet mot avanserte brukere som bruker ssh og kommandolinjen regelmessig i enten macOS X, bsd eller linux. For de med tilstrekkelig kommandolinjeerfaring er det enkelt å bruke ssh og scp for å laste ned eksterne filer, og praktisk, etter at filoverføringen er fullført, vil den eksterne tilkoblingen avsluttes. Dette gjør at scp foretrekkes fremfor sftp for raske filnedlastinger, men du kan selvsagt bruke sftp hvis du vil også.
Last ned en fil fra ekstern server med SSH Secure Copy
Dette forutsetter at den eksterne serveren har ssh aktiv, og hvis du er i stand til å ssh inn i maskinen, vil den sannsynligvis også ha scp aktiv. Hvis du ikke har en ekstern server å prøve dette med, kan du prøve det mellom Mac OS X-maskiner eller med localhost hvis du aktiverer ssh og ekstern pålogging på Mac-en på forhånd.
Den grunnleggende syntaksen for å bruke scp (sikker kopi) for sikker nedlasting av eksterne filer er som følger, og erstatter bruker, server, bane og mål etter behov:
scp user@server:/path/to/remotefile.zip /Local/Target/Destination
For for eksempel å laste ned en fil til det lokale skrivebordet k alt "filnavn.zip" som ligger i hjemmekatalogen til ekstern bruker "osxdaily" på server IP 192.168.0.45, vil syntaksen være som følger:
% scp [email protected]:filename.zip ~/Desktop/ Passord: filnavn.zip 100% 126 10.1KB/s 00:00 %
Forutsatt at autentiseringen er korrekt, vil målfilen umiddelbart begynne å lastes ned til måldestinasjonen, og tilby en prosentvis fullføring, nedlastingshastighet og forløpt overføringstid etter hvert som filnedlastingen fortsetter.
Som vanlig med kommandolinjen er det viktig å spesifisere nøyaktig syntaks.
Hvis filen eller banen har et mellomrom i navnet, kan du bruke anførselstegn eller escape på banen slik:
"scp [email protected]:/noen ekstern katalog/filnavn.zip>"
scp kan også brukes til å sikkert plassere en fil på en ekstern server ved å justere syntaksen også, men vi fokuserer på å laste ned en fil i stedet for å laste opp filer her.
Hvis du er ny på ssh og tester dette selv, og hvis du aldri har koblet til den eksterne serveren før, vil du bli bedt om å bekrefte om du faktisk ønsker å koble til fjernkontrollen. maskin. Dette ser slik ut, og krever et "ja" eller "nei"-svar før nedlastingen begynner. % scp [email protected]:filnavn.zip ~/Desktop/ Autentisiteten til vert '192.168.0.4 (192.168.0.4)' kan ikke etableres. ECDSA-nøkkelfingeravtrykk er SHA256:31WalRuSLR83HALK83AKJSAkj972JJA878NJHAH3780. Er du sikker på at du vil fortsette å koble til (ja/nei)? ja Advarsel: Permanent lagt til '192.168.0.4' (ECDSA) til listen over kjente verter. Passord: filnavn.zip 100 % 126 0,1KB/s 00:00 %
Igjen, forutsatt at tilkoblingen er godkjent og påloggingen er vellykket, vil den eksterne filen lastes ned fra målserveren til den lokale verten.
Du kan også bruke scp til å laste ned flere filer fra en ekstern server:
scp bruker@vert:/remote/path/\{fil1.zip, fil2.zip\} /Local/Path/
Å bruke ssh for ekstern filnedlasting som dette er mest passende for sikre overføringer som krever autentisering. Selvfølgelig kan du også laste ned filer med curl eller wget fra eksterne servere, men filer tilgjengelige med curl og wget har en tendens til å være tilgjengelige fra omverdenen også, mens ssh og scp krever autentisering eller en nøkkel, og bruker 3DES-kryptering, noe som gjør det betydelig mer sikkert.