Kaip atsisiųsti failą iš serverio naudojant SSH / SCP

Anonim

Vartotojai gali saugiai atsisiųsti failą iš bet kurio nuotolinio serverio su SSH naudodami komandų eilutės įrankį scp. Iš esmės tai reiškia, kad failas gali būti saugiai saugomas nuotoliniame serveryje ir perkelti jį į vietinę saugyklą, neatskleidžiant to failo išoriniam pasauliui, nes scp siūlo tokį patį saugumo lygį ir reikalauja tokio pat autentifikavimo kaip ir ssh.

Saugus failų atsisiuntimas naudojant scp visų pirma skirtas pažengusiems vartotojams, kurie reguliariai naudoja ssh ir komandų eilutę MacOS X, bsd arba Linux sistemoje. Tiems, kurie turi pakankamai patirties komandų eilutėje, naudoti ssh ir scp nuotoliniams failams atsisiųsti yra paprasta ir patogu, kai failas bus perkeltas, nuotolinis ryšys nutrūks. Dėl to scp pirmenybė teikiama sftp, kad būtų galima greitai atsisiųsti failus, nors, žinoma, galite naudoti ir sftp, jei norite.

Failo atsisiuntimas iš nuotolinio serverio naudojant saugią SSH kopiją

Tai daroma prielaida, kad nuotoliniame serveryje yra aktyvus ssh, o jei galėsite įvesti ssh į įrenginį, greičiausiai jame bus aktyvus ir scp. Jei neturite nuotolinio serverio, su kuriuo galėtumėte tai išbandyti, galite tai išbandyti tarp „Mac OS X“ įrenginių arba su „localhost“, jei prieš tai „Mac“ kompiuteryje įjungėte ssh ir nuotolinį prisijungimą.

Pagrindinė sintaksė, skirta naudoti scp (saugią kopiją), norint saugiai atsisiųsti nuotolinius failus, yra tokia, atitinkamai pakeičiant naudotoją, serverį, kelią ir tikslą:

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

Pavyzdžiui, norint atsisiųsti failą į vietinį darbalaukį pavadinimu „filename.zip“, esantį nuotolinio vartotojo „osxdaily“ pagrindiniame kataloge serverio IP 192.168.0.45, sintaksė būtų tokia:

% scp [email protected]:filename.zip ~/Desktop/ Slaptažodis: failo pavadinimas.zip 100% 126 10.1KB/s 00:00 %

Darant prielaidą, kad autentifikavimas yra teisingas, tikslinis failas bus nedelsiant pradėtas atsisiųsti į tikslinę paskirties vietą, pasiūlydamas užbaigimo procentą, atsisiuntimo greitį ir praėjusį perdavimo laiką, kai failas atsisiunčiamas.

Kaip įprasta komandų eilutėje, svarbu nurodyti tikslią sintaksę.

Jei failo ar kelio pavadinime yra tarpas, kelyje galite naudoti kabutes arba posūkį, pvz.:

"

scp [email protected]:/kai kuris nuotolinis katalogas/failo pavadinimas.zip>"

scp taip pat galima naudoti norint saugiai įdėti failą į nuotolinį serverį, taip pat koreguojant sintaksę, bet mes sutelkiame dėmesį į failo atsisiuntimą, o ne į failų įkėlimą čia.

Jei nesate naujokas ssh ir išbandote tai patys, ir jei niekada anksčiau neprisijungėte prie nuotolinio serverio, jūsų bus paprašyta patvirtinti, ar tikrai norite prisijungti prie nuotolinio valdymo pulto. mašina. Taip atrodo ir prieš pradedant atsisiuntimą reikia atsakyti „taip“ arba „ne“. % scp [email protected]:filename.zip ~/Desktop/ Prieglobos '192.168.0.4 (192.168.0.4)' autentiškumo nustatyti nepavyko. ECDSA rakto piršto atspaudas yra SHA256:31WalRuSLR83HALK83AKJSAkj972JJA878NJHAH3780. Ar tikrai norite tęsti ryšį (taip/ne)? taip Įspėjimas: „192.168.0.4“ (ECDSA) visam laikui įtrauktas į žinomų prieglobų sąrašą. Slaptažodis: failo pavadinimas.zip 100% 126 0.1KB/s 00:00 %

Vėlgi, darant prielaidą, kad ryšys bus patvirtintas ir prisijungimas bus sėkmingas, nuotolinis failas bus atsisiųstas iš tikslinio serverio į vietinį pagrindinį kompiuterį.

Taip pat galite naudoti scp norėdami atsisiųsti kelis failus iš nuotolinio serverio:

scp user@host:/remote/path/\{file1.zip, file2.zip\} /Local/Path/

Ssh naudojimas nuotoliniam failų atsisiuntimui, kaip šis, yra tinkamiausias saugiam perkėlimui, kuriam reikalingas autentifikavimas. Žinoma, taip pat galite atsisiųsti failus su curl arba wget iš nuotolinių serverių, tačiau failai, pasiekiami naudojant curl ir wget, paprastai yra pasiekiami ir iš išorinio pasaulio, o ssh ir scp reikalauja autentifikavimo arba rakto ir naudoja 3DES šifravimą, todėl tai yra daug saugiau.

Kaip atsisiųsti failą iš serverio naudojant SSH / SCP