Paano Mag-download ng File mula sa isang Server na may SSH / SCP
Ang mga user ay ligtas na makakapag-download ng file mula sa anumang remote server na may SSH sa pamamagitan ng paggamit ng scp tool sa command line. Ang ibig sabihin nito ay maaari kang magkaroon ng isang file na ligtas na nakaimbak sa isang malayong server at ilipat ito sa lokal na imbakan nang hindi kinakailangang ilantad ang file na iyon sa labas ng mundo, dahil ang scp ay nag-aalok ng parehong antas ng seguridad at nangangailangan ng parehong pagpapatunay na ginagawa ng ssh.
Ang ligtas na pag-download ng mga file gamit ang scp ay pangunahing nakatuon sa mga advanced na user na regular na gumagamit ng ssh at command line sa alinman sa macOS X, bsd, o linux. Para sa mga may sapat na karanasan sa command line, ang paggamit ng ssh at scp upang mag-download ng mga malalayong file ay madali at, sa madaling paraan, pagkatapos makumpleto ang paglilipat ng file, magtatapos ang malayuang koneksyon. Ginagawa nitong mas gusto ang scp kaysa sa sftp para sa mabilis na pag-download ng file, bagama't malinaw na magagamit mo ang sftp kung gusto mo rin.
Pag-download ng File mula sa Remote Server na may SSH Secure Copy
Ipinapalagay nito na ang malayong server ay may ssh na aktibo, at kung magagawa mong mag-ssh sa makina, malamang na magkakaroon din ito ng scp na aktibo. Kung wala kang malayuang server upang subukan ito, maaari mo itong subukan sa pagitan ng mga Mac OS X machine o sa localhost kung pinagana mo muna ang ssh at Remote Login sa Mac.
Ang pangunahing syntax upang magamit ang scp (secure na kopya) para sa secure na pag-download ng malalayong file ay ang mga sumusunod, na pinapalitan ang user, server, path, at target kung naaangkop:
scp user@server:/path/to/remotefile.zip /Local/Target/Destination
Halimbawa, upang mag-download ng file sa lokal na desktop na pinangalanang "filename.zip" na matatagpuan sa home directory ng remote user na "osxdaily" sa server IP 192.168.0.45, ang syntax ay magiging ganito:
% scp [email protected]:filename.zip ~/Desktop/ Password: filename.zip 100% 126 10.1KB/s 00:00 %
Ipagpalagay na tama ang pagpapatotoo, magsisimulang mag-download kaagad ang target na file sa target na patutunguhan, na nag-aalok ng porsyento ng pagkumpleto, bilis ng pag-download, at lumipas na oras ng paglipat habang nagpapatuloy ang pag-download ng file.
Gaya ng dati sa command line, mahalagang tukuyin ang eksaktong syntax.
Kung ang file o path ay may puwang sa pangalan, maaari kang gumamit ng mga panipi o pagtakas sa landas tulad nito:
"scp [email protected]:/ilang malayuang direktoryo/filename.zip>"
scp ay maaari ding gamitin upang secure na maglagay ng file sa isang malayuang server sa pamamagitan ng pagsasaayos din ng syntax, ngunit kami ay tumutuon sa pag-download ng isang file sa halip na mag-upload ng mga file dito.
Kung bago ka sa ssh at ikaw mismo ang sumusubok dito, at kung hindi ka pa nakakonekta sa remote server dati, hihilingin sa iyong kumpirmahin kung gusto mo ba talagang kumonekta sa remote. makina. Mukhang ito nga, at nangangailangan ng sagot na 'oo' o 'hindi' bago magsimula ang pag-download. % scp [email protected]:filename.zip ~/Desktop/ Ang pagiging tunay ng host na '192.168.0.4 (192.168.0.4)' ay hindi maitatag. Ang ECDSA key fingerprint ay SHA256:31WalRuSLR83HALK83AKJSAkj972JJA878NJHAH3780. Sigurado ka bang gusto mong magpatuloy sa pagkonekta (oo/hindi)? oo Babala: Permanenteng idinagdag ang '192.168.0.4' (ECDSA) sa listahan ng mga kilalang host. Password: filename.zip 100% 126 0.1KB/s 00:00 %
Muli, ipagpalagay na ang koneksyon ay naaprubahan at ang pag-login ay matagumpay, ang malayuang file ay magda-download mula sa target na server patungo sa localhost.
Maaari mo ring gamitin ang scp para mag-download ng maraming file mula sa isang malayuang server:
scp user@host:/remote/path/\{file1.zip, file2.zip\} /Local/Path/
Ang paggamit ng ssh para sa malayuang pag-download ng file na tulad nito ay pinakaangkop para sa mga secure na paglilipat na nangangailangan ng pagpapatunay. Siguradong maaari ka ring mag-download ng mga file na may curl o wget mula sa mga malalayong server, ngunit ang mga file na naa-access gamit ang curl at wget ay may posibilidad na ma-access din mula sa labas ng mundo, samantalang ang ssh at scp ay nangangailangan ng pagpapatunay o isang susi, at gumagamit ng 3DES encryption, ginagawa itong malaki. mas sigurado.