Android

Curl-komento linuxissa esimerkkien avulla

Help for hacked sites: Assess the damage (hacked with malware)

Help for hacked sites: Assess the damage (hacked with malware)

Sisällysluettelo:

Anonim

curl on komentoriviohjelma tietojen siirtämiseksi palvelimelta tai palvelimelle, joka on suunniteltu toimimaan ilman käyttäjän vuorovaikutusta. curl voit ladata tai lähettää tietoja jollakin tuetuista protokollista, mukaan lukien HTTP, HTTPS, SCP, SFTP ja FTP. curl tarjoaa useita vaihtoehtoja, joiden avulla voit jatkaa siirtoja, rajoittaa kaistanleveyttä, välityspalvelimen tukea, käyttäjän todennusta ja paljon muuta.

Tässä opetusohjelmassa osoitamme sinulle, kuinka käyttää kihartustyökalua käytännön esimerkkien ja yksityiskohtaisten selitysten avulla yleisimmistä kihartumisvaihtoehdoista.

Curl

Curl-paketti on esiasennettu useimpiin Linux-jakeluihin tänään.

Voit tarkistaa, onko Curl-paketti asennettu järjestelmään, avaa konsoli, kirjoita curl ja paina enter. Jos olet asentanut curl asennuksen, järjestelmä tulostaa curl: try 'curl --help' or 'curl --manual' for more information . Muutoin näet jotain curl command not found .

Jos curl ei ole asennettu, voit asentaa sen helposti jakelun paketinhallinnan avulla.

Asenna Curl Ubuntuun ja Debianiin

sudo apt update sudo apt install curl

Asenna Curl CentOS: iin ja Fedoraan

sudo yum install curl

Kuinka käyttää kiharaa

Käpristyskomennon syntaksi on seuraava:

curl

Yksinkertaisimmassa muodossaan, kun kutsutaan ilman mitään vaihtoehtoa, curl näyttää määritetyn resurssin vakioulostulolle.

Jos haluat esimerkiksi hakea suorittamasi example.com kotisivun:

curl example.com

Komento tulostaa example.com kotisivun lähdekoodin pääteikkunassa.

Jos protokollaa ei määritetä, curl yrittää arvata käyttämäsi protokollan, ja sen oletusarvo on HTTP .

Tallenna lähtö tiedostoon

Tallenna curl komennon tulos käyttämällä joko -o tai -O vaihtoehtoa.

Pienet kirjaimet -o tallentaa tiedoston ennalta määritellyllä tiedostonimellä, joka seuraavassa esimerkissä on vue-v2.6.10.js :

curl -o vue-v2.6.10.js

Suuri kirjain -O tallentaa tiedoston alkuperäisellä tiedostonimellä:

curl -O

Lataa useita tiedostoja

Jos haluat ladata useita tiedostoja kerralla, käytä useita -O vaihtoehtoja ja seuraa tiedostoa, jonka haluat ladata.

Seuraavassa esimerkissä lataamme Arch Linux- ja Debian iso-tiedostot:

curl -O http://mirrors.edge.kernel.org/archlinux/iso/2018.06.01/archlinux-2018.06.01-x86_64.iso \ -O

Jatka lataamista

Voit jatkaa latausta käyttämällä -C - vaihtoehtoa. Tämä on hyödyllistä, jos yhteytesi katkeaa suuren tiedoston lataamisen aikana, ja sen sijaan, että aloitat latauksen tyhjästä, voit jatkaa edellistä.

Jos esimerkiksi lataat Ubuntu 18.04 iso-tiedoston käyttämällä seuraavaa komentoa:

curl -O

ja yhtäkkiä yhteytesi katkeaa, voit jatkaa lataamista:

curl -C - -O

Hanki URL-osoitteen HTTP-otsikot

HTTP-otsikot ovat kaksoispiste-erotetut avain-arvoparit, jotka sisältävät tietoja, kuten käyttäjän agentti, sisältötyyppi ja koodaus. Otsikot välitetään asiakkaan ja palvelimen välillä pyynnön tai vastauksen kanssa.

Käytä -I vaihtoehtoa hakeaksesi vain määritetyn resurssin

curl -I --http2

Optio -L kehottaa curl seuraamaan kaikkia uudelleenohjauksia, kunnes se saavuttaa lopullisen määränpään:

curl -L google.com

Vaihda User-Agent

Joskus ladatessasi tiedostoa, etäpalvelin voidaan asettaa estämään Curl User-Agent tai palauttamaan erilainen sisältö vierailijalaitteesta ja selaimesta riippuen.

Tällaisissa tilanteissa emuloidaksesi eri selainta, käytä -A vaihtoehtoa.

Esimerkiksi emuloidaksesi Firefox 60: tä, jota käyttäisit:

curl -A "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"

Määritä suurin siirtonopeus

- --limit-rate vaihtoehdon avulla voit rajoittaa tiedonsiirtonopeutta. Arvo voidaan ilmaista tavuina, kilotavuina k päätteellä, megatavuina m päätteellä ja gigatavuina g päätteellä.

Seuraavassa esimerkissä curl lataa Go-binaarin ja rajoittaa latausnopeuden arvoon 1 mb:

curl --limit-rate 1m -O

Tämä vaihtoehto on hyödyllinen estämään curl kuluttamasta kaikkea käytettävissä olevaa kaistanleveyttä.

Siirrä tiedostoja FTP: n kautta

Päästäksesi suojattuun FTP-palvelimeen, jolla on curl , käytä -u asetusta ja määritä käyttäjänimi ja salasana alla esitetyllä tavalla:

curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/

Sisäänkirjautumisen jälkeen komento luettelee kaikki käyttäjän kotihakemistossa olevat tiedostot ja hakemistot.

Voit ladata yhden tiedoston FTP-palvelimelta seuraavan syntaksin avulla:

curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/file.tar.gz

Voit lähettää tiedoston FTP-palvelimelle käyttämällä -T jota seuraa tiedoston nimi, jonka haluat lähettää:

curl -T newfile.tar.gz -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/

Lähetä evästeet

Joskus joudut ehkä tekemään HTTP-pyynnön tietyillä evästeillä päästäksesi etäresurssiin tai korjaamaanksesi ongelman.

Oletusarvon mukaan pyydettäessä resurssia curl evästeitä ei lähetetä eikä tallenneta.

Lähetä evästeet palvelimelle käyttämällä -b kytkintä, jota seuraa evästeet sisältävä tiedostonimi tai merkkijono.

Esimerkiksi, jotta voit ladata Oracle Java JDK rpm-tiedoston jdk-10.0.2_linux-x64_bin.rpm sinun on siirrettävä jdk-10.0.2_linux-x64_bin.rpm eväste, jonka arvo on a :

curl -L -b "oraclelicense=a" -O

Välityspalvelimien käyttäminen

curl tukee erityyppisiä välityspalvelimia, kuten HTTP, HTTPS ja SOCKS. Voit siirtää tietoja välityspalvelimen kautta käyttämällä -x (- --proxy ) -vaihtoehtoa ja välityspalvelimen URL-osoitetta.

Seuraava komento lataa määritetyn resurssin välityspalvelimella 192.168.44.1 portissa 8888 :

curl -x 192.168.44.1:8888

Jos välityspalvelin vaatii todennusta, käytä -U (- --proxy-user ) -vaihtoehtoa, jota seuraa käyttäjänimi ja salasana erotettuna kaksoispisteellä ( user:password ):

curl -U username:password -x 192.168.44.1:8888

johtopäätös

curl on komentorivityökalu, jonka avulla voit siirtää tietoja etäisäntään tai etäisäntään. Se on hyödyllinen vianetsinnissä, tiedostojen lataamisessa ja muussa.

Tässä opetusohjelmassa esitetyt esimerkit ovat yksinkertaisia, mutta ne kuvaavat eniten käytettyjä curl ja niiden tarkoituksena on auttaa sinua ymmärtämään curl toimintaa.

Lisätietoja curl käy Curl Documentation -sivulla.

kiharapääte