Cum să descărcați un fișier de pe un server cu SSH / SCP

Anonim

Utilizatorii pot descărca în siguranță un fișier de pe orice server la distanță cu SSH utilizând instrumentul scp de la linia de comandă. În esență, acest lucru înseamnă că puteți avea un fișier stocat în siguranță pe un server la distanță și îl puteți transfera în stocarea locală fără a fi nevoie să expuneți acel fișier în lumea exterioară, deoarece scp oferă același nivel de securitate și necesită aceeași autentificare ca ssh.

Descărcarea în siguranță a fișierelor cu scp se adresează în primul rând utilizatorilor avansați care folosesc ssh și linia de comandă în mod regulat în macOS X, bsd sau linux. Pentru cei cu experiență adecvată în linia de comandă, utilizarea ssh și scp pentru a descărca fișiere de la distanță este ușoară și, în mod convenabil, după ce transferul fișierelor s-a încheiat, conexiunea la distanță se va încheia. Acest lucru face ca scp să fie preferențial față de sftp pentru descărcări rapide de fișiere, deși, evident, ați putea folosi sftp dacă doriți, de asemenea.

Descărcarea unui fișier de pe serverul de la distanță cu SSH Secure Copy

Acest lucru presupune că serverul de la distanță are ssh activ și, dacă puteți să introduceți ssh în mașină, atunci probabil că va avea și scp activ. Dacă nu aveți un server la distanță cu care să încercați acest lucru, îl puteți încerca între mașini Mac OS X sau cu localhost dacă activați în prealabil ssh și Remote Login pe Mac.

Sintaxa de bază pentru utilizarea scp (copie securizată) pentru descărcarea în siguranță a fișierelor de la distanță este următoarea, înlocuind utilizatorul, serverul, calea și ținta după caz:

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

De exemplu, pentru a descărca un fișier pe desktop-ul local numit „filename.zip” situat în directorul principal al utilizatorului de la distanță „osxdaily” pe server IP 192.168.0.45, sintaxa ar fi următoarea:

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

Presupunând că autentificarea este corectă, fișierul țintă va începe imediat să se descarce la destinația țintă, oferind un procent de finalizare, viteză de descărcare și timpul de transfer scurs pe măsură ce descărcarea fișierului continuă.

Ca de obicei cu linia de comandă, este important să specificați sintaxa exactă.

Dacă fișierul sau calea are un spațiu în nume, puteți folosi ghilimele sau evadarea pe cale astfel:

"

scp [email protected]:/un director la distanță/nume fișier.zip>"

scp poate fi folosit și pentru a plasa în siguranță un fișier pe un server la distanță ajustând și sintaxa, dar ne concentrăm pe descărcarea unui fișier, mai degrabă decât pe încărcarea fișierelor aici.

Dacă sunteți nou în ssh și testați acest lucru singur și dacă nu v-ați conectat niciodată la serverul de la distanță înainte, vi se va cere să confirmați dacă doriți sau nu să vă conectați efectiv la telecomandă mașinărie. Acesta arată așa și necesită un răspuns „da” sau „nu” înainte de a începe descărcarea. % scp [email protected]:filename.zip ~/Desktop/ Autenticitatea gazdei „192.168.0.4 (192.168.0.4)” nu poate fi stabilită. Amprenta cheii ECDSA este SHA256:31WalRuSLR83HALK83AKJSAkj972JJA878NJHAH3780. Sigur doriți să continuați conectarea (da/nu)? da Avertisment: A fost adăugat permanent „192.168.0.4” (ECDSA) la lista de gazde cunoscute. Parolă: filename.zip 100% 126 0.1KB/s 00:00 %

Din nou, presupunând că conexiunea este aprobată și autentificarea este reușită, fișierul la distanță se va descărca de pe serverul țintă pe gazda locală.

De asemenea, puteți utiliza scp pentru a descărca mai multe fișiere de pe un server la distanță:

scp utilizator@gazdă:/remote/path/\{file1.zip, file2.zip\} /Local/Path/

Folosirea ssh pentru descărcări de fișiere de la distanță ca aceasta este cea mai potrivită pentru transferurile securizate care necesită autentificare. Sigur că puteți descărca fișiere cu curl sau wget de pe servere la distanță, dar fișierele accesibile cu curl și wget tind să fie accesibile și din lumea exterioară, în timp ce ssh și scp necesită autentificare sau o cheie și utilizează criptarea 3DES, ceea ce o face considerabil. mai sigur.

Cum să descărcați un fișier de pe un server cu SSH / SCP