Prenos datotek iz računalnika v strežnik v oblaku Linux

Transfer Files From Computer Cloud Linux Server



Za prenos datotek med vašim računalnikom in strežnikom Linux lahko uporabite več načinov, nekatere pa bomo obravnavali v tem članku.

  • uporabljati SCP ukaz v SSH
  • z uporabo Netcat
  • z uporabo FTP
  • z uporabo Preprost strežnik HTTP Python

Uporaba SCP (SSH)

SCP je pripomoček za varno premikanje datotek in imenikov prek SSH. S SCP Ukaz lahko prenesete datoteke iz računalnika na strežnik Linux in obratno. Ker ta pripomoček uporablja SSH za premikanje datotek, boste za prenos datotek potrebovali poverilnice SSH strežnika.







SSH je vnaprej nameščen na večini strežnikov Linux, če pa ne, ga lahko namestite in omogočite z naslednjimi koraki.



Odprite terminal Ubuntu in vnesite.



$ sudo apt install -y openssh -server
$ sudo storitev ssh start

Naložite datoteke prek SCP





Scp ukaz sledi temu vzorcu

$ scp [Možnosti] [Vir] [Cilj]

Če želite prenesti datoteko iz računalnika na strežnik Linux, napišite te ukaze



$ scp /path/of/your/local/file.ext [zaščiteno po e -pošti]:/pot/od/file.ext -i key.pem

V zgornjem ukazu morate najprej dati pot datoteke, ki jo želite kopirati iz računalnika na strežnik Linux, nato uporabniško ime in naslov IP strežnika Linux ter pot, kamor želite kopirati datoteko strežnik Linux, ki sledi temu vzorcu ([zaščiteno po e -pošti]: pot/of/remote/file.ext).

Po zagonu tega ukaza bo zahtevalo geslo uporabniškega računa strežnika Linux

geslo $ [email protected]:

Po vnosu gesla se datoteka naloži.

Prenesite datoteke prek SCP

Če želite datoteke iz strežnika Linux prenesti v računalnik, morate SCP -ju posredovati lokalno pot do datoteke ali imenika ter pot do strežnika Linux, kamor želite, da se datoteka naloži.

$ scp [zaščiteno po e -pošti]: /path/of/file.ext/path/to/destination

Po zagonu tega ukaza bo potrebno geslo za preverjanje pristnosti strežnika linux. Ko vnesete geslo, bo datoteka varno kopirana v računalnik.

Možnosti ukazne vrstice SCP

V datoteki. Lahko uporabite različne zastavice (znane kot možnosti ukazne vrstice) SCP ukaz.

-str zastava se uporablja za spreminjanje vrat. Privzeto ssh uporablja vrata 22, vendar z zastavico -p lahko vrata 22 spremenimo v nekaj drugega, na primer 2222.

$ scp -p 2222 pot/of/your/local/file.ext [zaščiteno po e -pošti]: pot/of/file.ext

-r flag se uporablja za kopiranje mape in vse njene vsebine.

$ scp -r/path/of/your/local/folder [email protected]:/path/of/folder

-jaz flag se uporablja za preverjanje pristnosti povezave z uporabo para kriptografskih ključev, shranjenih v datoteki, namesto uporabniškega imena in gesla.

$ scp -i pot/of/your/local/file.ext [zaščiteno z e -pošto]: pot/of/file.ext

-c flag se uporablja za stiskanje podatkov, ki jih želite prenesti.

$ scp -c pot/of/your/local/file.ext [zaščiteno z e -pošto]: pot/of/file.ext

-q zastavica se uporablja za zatiranje sporočila o napaki in merilnika napredka.

$ scp -q /path/of/your/local/file.ext [zaščiteno po e -pošti]: /path/of/file.ext

Prenos datotek z uporabo Netcat

Netcat je pripomoček za Linux, ki se uporablja za surovo komunikacijo tcp/ip, prenos datotek, iskanje vrat in odpravljanje težav z omrežjem itd. Na voljo je vnaprej nameščen v številnih sistemih, ki temeljijo na Linuxu, uporabljajo pa ga predvsem skrbniki omrežij.

Če še ni nameščen, lahko namestite Netcat tako, da vnesete naslednji ukaz

$ sudo apt-get install netcat

Za prenos datotek z Netcat -om morate vnesti te ukaze. Vklopite strežnik Netcat v načinu poslušanja na vseh vratih, na primer (vrata 4747), in vnesite pot do datoteke, ki jo želite poslati.

$ nc -l -p 4747Na gostitelju prejemniku zaženite naslednji ukaz.

$ nc send-server.url.com 4747> pot/od/file.ext

Opomba: Datoteka, ki pošilja strežnik, bo uporabila manj kot prijavo z ukazom '' v ukazu netcat.

Prav tako lahko prenesete imenike. Sprejemnega gostitelja nastavite tako, da posluša na vratih, npr. (4747).

$ nc -l -p 4747 | tar -zxfv/pot/imenika/

Pošljite ga na seznam prejemnikov gostitelja na vratih.

$ tar czvf -/pot/od/imenik | nc prejemanje-hast.url.com 4747

Imenik bo prenesen. Če želite prekiniti povezavo, pritisnite CTRL+C

Prenos datotek prek FTP

FTP (protokol za prenos datotek) se uporablja za prenos datotek med računalniki ali odjemalci in strežniki. V smislu prenosa datotek je hitrejši od HTTP in drugih protokolov, ker je posebej zasnovan za ta namen. Omogoča prenos več datotek in imenikov, in če pride do prekinitve povezave med prenosom, datoteka ne bo izgubljena. Namesto tega bo nadaljeval prenos, kjer je padel.

S tem ukazom lahko namestite strežnik FTP, kot je vsftpd, z apt.

$ sudo apt install -y vsftpd

Ko je paket nameščen, morate storitev zagnati z vnosom.

$ sudo systemctl start vsftpd
$ sudo systemctl omogoči vsftpd

Nato se lahko povežete s strežnikom FTP tako, da vnesete ukaz FTP in naslov IP.

$ ftp [IP_Address]

Vprašal vas bo uporabniško ime in geslo za strežnik FTP. Ko vnesete uporabniško ime in geslo, boste povezani s strežnikom FTP.

Z izvedbo tega ukaza lahko prikažete vso vsebino strežnika.

ftp> ls

Prenos prek FTP

Če želite s strežnika FTP prenesti katero koli datoteko, jo lahko dobite z vnosom ukaza.

ftp> get path/of/file

Datoteka bo prenesena. Za prenos več datotek v imenik lahko uporabite tudi različne nadomestne znake. Na primer;

ftp> mget *.html

Naložil bo vse datoteke s pripono .html.

Lokalni imenik za naložene datoteke s strežnika FTP lahko nastavite tudi z lcd ukaz.

ftp> lcd/home/user/ime-imenika

Naložite datoteke prek FTP

Če želite naložiti datoteke na strežnik FTP, vnesite naslednji ukaz.

ftp> daj pot/of/local/file

Datoteka bo naložena na strežnik FTP. Če želite naložiti več datotek, vnesite ukaze.

ftp> mput *.html

Naložil bo vse datoteke s pripono .html.

Prenos datotek s programom Python

Python ima modul, imenovan 'http.server', ki se uporablja za prenos datotek, vendar z njim lahko prenesete samo datoteke.

Če nimate nameščenega pythona, vnesite naslednji ukaz.

$ sudo apt install -y python3

Če želite vklopiti strežnik python, uporabite ukaz.

$ sudo python3 -m http.strežnika 4747 # [vrata npr. (4747)]

Zdaj strežnik python posluša na vratih 4747.

Pojdite v spletni brskalnik in vnesite naslov IP in vrata št. na katerem posluša strežnik python.

http: // IP_Naslov: 4747/

Odprla se bo stran z vsemi datotekami in imenikom na strežniku python. Lahko greš v kateri koli imenik in preneseš datoteke.

Lahko greš v kateri koli imenik in preneseš katero koli datoteko.

Zaključek

SCP, Netcat, FTP in Python so pogosto uporabljene metode za prenos datotek. Vsi zgoraj navedeni načini prenosa datotek in imenikov so hitri, zanesljivi in ​​se uporabljajo v sodobnem času. Obstaja tudi veliko drugih tehnik; lahko uporabite katero koli metodo, ki vam je ljubša.