Kako prenesti datoteko s strežnika s SSH / SCP
Uporabniki lahko varno prenesejo datoteko s katerega koli oddaljenega strežnika s SSH z uporabo orodja scp v ukazni vrstici. V bistvu to pomeni, da lahko imate datoteko varno shranjeno na oddaljenem strežniku in jo prenesete v lokalno shrambo, ne da bi morali to datoteko izpostaviti zunanjemu svetu, ker scp ponuja enako raven varnosti in zahteva enako avtentikacijo kot ssh.
Varno prenašanje datotek s scp je namenjeno predvsem naprednim uporabnikom, ki redno uporabljajo ssh in ukazno vrstico v macOS X, bsd ali linux. Za tiste z ustreznimi izkušnjami z ukazno vrstico je uporaba ssh in scp za prenos oddaljenih datotek enostavna in priročno, ko se prenos datoteke konča, se oddaljena povezava prekine. Zaradi tega ima scp prednost pred sftp za hitre prenose datotek, čeprav bi seveda lahko uporabili tudi sftp, če bi to želeli.
Prenos datoteke z oddaljenega strežnika z varno kopijo SSH
To predpostavlja, da ima oddaljeni strežnik aktiven ssh, in če lahko ssh vzpostavite v stroj, bo verjetno imel aktiven tudi scp. Če nimate oddaljenega strežnika, s katerim bi to poskusili, ga lahko preizkusite med napravami Mac OS X ali z lokalnim gostiteljem, če predhodno omogočite ssh in oddaljeno prijavo na Macu.
Osnovna sintaksa za uporabo scp (varne kopije) za varno prenašanje oddaljenih datotek je naslednja, pri čemer se ustrezno zamenjajo uporabnik, strežnik, pot in cilj:
scp user@server:/path/to/remotefile.zip /Local/Target/Destination
Na primer, če želite prenesti datoteko na lokalno namizje z imenom »filename.zip«, ki se nahaja v domačem imeniku oddaljenega uporabnika »osxdaily« na strežniku IP 192.168.0.45, bi bila sintaksa naslednja:
% scp [email protected]:imedatoteke.zip ~/Namizje/ Geslo: imedatoteke.zip 100% 126 10,1KB/s 00:00 %
Ob predpostavki, da je preverjanje pristnosti pravilno, se bo ciljna datoteka nemudoma začela prenašati na ciljni cilj, kar bo ponudilo odstotek dokončanja, hitrost prenosa in pretečeni čas prenosa med prenosom datoteke.
Kot običajno pri ukazni vrstici je pomembno, da določite natančno sintakso.
Če ima datoteka ali pot presledek v imenu, lahko uporabite narekovaje ali ubežnike na poti takole:
"scp [email protected]:/nek oddaljeni imenik/ime datoteke.zip>"
scp lahko uporabite tudi za varno namestitev datoteke na oddaljeni strežnik, tako da prilagodite sintakso, vendar se tukaj osredotočamo na prenos datoteke in ne na nalaganje datotek.
Če ste novi v ssh in to sami preizkušate in če se še nikoli niste povezali z oddaljenim strežnikom, boste morali potrditi, ali se želite dejansko povezati z oddaljenim strežnikom ali ne stroj. To izgleda tako in zahteva odgovor "da" ali "ne", preden se prenos začne. % scp [email protected]:imedatoteke.zip ~/Desktop/ Pristnosti gostitelja '192.168.0.4 (192.168.0.4)' ni mogoče ugotoviti. Prstni odtis ključa ECDSA je SHA256:31WalRuSLR83HALK83AKJSAkj972JJA878NJHAH3780. Ali ste prepričani, da želite nadaljevati povezovanje (da/ne)? da Opozorilo: Trajno dodan '192.168.0.4' (ECDSA) na seznam znanih gostiteljev. Geslo: ime datoteke.zip 100% 126 0,1KB/s 00:00 %
Spet ob predpostavki, da je povezava odobrena in je prijava uspešna, se bo oddaljena datoteka prenesla s ciljnega strežnika na lokalnega gostitelja.
Uporabite lahko tudi scp za prenos več datotek z oddaljenega strežnika:
scp user@host:/remote/path/\{file1.zip, file2.zip\} /Local/Path/
Uporaba ssh za oddaljene prenose datotek, kot je ta, je najbolj primerna za varne prenose, ki zahtevajo preverjanje pristnosti. Seveda lahko datoteke s curl ali wget prenesete tudi z oddaljenih strežnikov, vendar so datoteke, dostopne s curl in wget, običajno dostopne tudi iz zunanjega sveta, medtem ko ssh in scp zahtevata preverjanje pristnosti ali ključ ter uporabljata šifriranje 3DES, kar znatno poveča bolj varen.