- 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/destinationPo 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.extPrenos 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 netcatZa 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 4747Opomba: 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 4747Imenik 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 vsftpdKo 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/fileDatoteka bo prenesena. Za prenos več datotek v imenik lahko uporabite tudi različne nadomestne znake. Na primer;
ftp> mget *.htmlNalož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-imenikaNaložite datoteke prek FTP
Če želite naložiti datoteke na strežnik FTP, vnesite naslednji ukaz.
ftp> daj pot/of/local/fileDatoteka bo naložena na strežnik FTP. Če želite naložiti več datotek, vnesite ukaze.
ftp> mput *.htmlNalož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.
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.