Android

Perintah curl di linux dengan contoh-contoh

[ Simple Reverse Shell With Bindport ]

[ Simple Reverse Shell With Bindport ]

Daftar Isi:

Anonim

curl adalah utilitas baris perintah untuk mentransfer data dari atau ke server yang dirancang untuk bekerja tanpa interaksi pengguna. Dengan curl , Anda dapat mengunduh atau mengunggah data menggunakan salah satu protokol yang didukung termasuk HTTP, HTTPS, SCP, SFTP, dan FTP. curl menyediakan sejumlah opsi yang memungkinkan Anda untuk melanjutkan transfer, membatasi bandwidth, dukungan proxy, otentikasi pengguna, dan banyak lagi.

Dalam tutorial ini, kami akan menunjukkan kepada Anda bagaimana menggunakan alat keriting melalui contoh-contoh praktis dan penjelasan rinci tentang opsi keriting yang paling umum.

Menginstal Curl

Paket curl sudah diinstal pada sebagian besar distribusi Linux hari ini.

Untuk memeriksa apakah paket Curl diinstal pada sistem Anda, buka konsol Anda, ketik curl , dan tekan enter. Jika Anda telah menginstal curl , sistem akan mencetak curl: try 'curl --help' or 'curl --manual' for more information . Jika tidak, Anda akan melihat sesuatu seperti curl command not found .

Jika curl tidak diinstal, Anda dapat menginstalnya dengan mudah menggunakan manajer paket distribusi Anda.

Instal Curl di Ubuntu dan Debian

sudo apt update sudo apt install curl

Instal Curl pada CentOS dan Fedora

sudo yum install curl

Cara Menggunakan Curl

Sintaks untuk perintah curl adalah sebagai berikut:

curl

Dalam bentuknya yang paling sederhana, ketika dipanggil tanpa opsi apa pun, curl menampilkan sumber daya yang ditentukan ke output standar.

Misalnya, untuk mengambil beranda example.com yang akan Anda jalankan:

curl example.com

Perintah akan mencetak kode sumber dari halaman example.com di jendela terminal Anda.

Jika tidak ada protokol yang ditentukan, curl mencoba menebak protokol yang ingin Anda gunakan, dan itu akan default ke HTTP .

Simpan Output ke File

Untuk menyimpan hasil dari perintah curl , gunakan opsi -o atau -O .

Huruf kecil -o menyimpan file dengan nama file yang telah ditentukan, yang dalam contoh di bawah ini adalah vue-v2.6.10.js :

curl -o vue-v2.6.10.js

Huruf besar -O menyimpan file dengan nama file aslinya:

curl -O

Unduh Banyak file

Untuk mengunduh banyak file sekaligus, gunakan beberapa opsi -O , diikuti dengan URL ke file yang ingin Anda unduh.

Dalam contoh berikut ini, kami mengunduh file Arch Linux dan Debian iso:

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

Lanjutkan Unduhan

Anda dapat melanjutkan unduhan dengan menggunakan opsi -C - . Ini berguna jika koneksi Anda menurun selama pengunduhan file besar, dan alih-alih memulai pengunduhan dari awal, Anda dapat melanjutkan yang sebelumnya.

Misalnya, jika Anda mengunduh file iso Ubuntu 18.04 menggunakan perintah berikut:

curl -O

dan tiba-tiba koneksi Anda terhenti, Anda dapat melanjutkan unduhan dengan:

curl -C - -O

Dapatkan HTTP Header dari URL

Header HTTP adalah pasangan nilai kunci yang dipisahkan dengan titik dua yang berisi informasi seperti agen pengguna, tipe konten, dan pengodean. Header diteruskan antara klien dan server dengan permintaan atau respons.

Gunakan opsi -I untuk hanya mengambil header HTTP dari sumber yang ditentukan:

curl -I --http2

Opsi -L memerintahkan curl untuk mengikuti redirect apa pun sampai mencapai tujuan akhir:

curl -L google.com

Ubah Agen Pengguna

Terkadang saat mengunduh file, server jarak jauh dapat diatur untuk memblokir Curl User-Agent atau untuk mengembalikan konten yang berbeda tergantung pada perangkat pengunjung dan browser.

Dalam situasi seperti ini untuk meniru browser yang berbeda, gunakan opsi -A .

Misalnya untuk mengemulasi Firefox 60 Anda akan menggunakan:

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

Tentukan Kecepatan Transfer Maksimum

Opsi --limit-rate memungkinkan Anda membatasi laju transfer data. Nilai dapat dinyatakan dalam byte, kilobyte dengan sufiks k , megabyte dengan sufiks m , dan gigabita dengan sufiks g .

Pada contoh berikut ini, curl akan mengunduh binari Go dan membatasi kecepatan unduh hingga 1 mb:

curl --limit-rate 1m -O

Opsi ini berguna untuk mencegah curl mengkonsumsi semua bandwidth yang tersedia.

Transfer File melalui FTP

Untuk mengakses server FTP yang dilindungi dengan curl , gunakan opsi -u dan tentukan nama pengguna dan kata sandi seperti yang ditunjukkan di bawah ini:

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

Setelah masuk, perintah ini mencantumkan semua file dan direktori di direktori home pengguna.

Anda dapat mengunduh satu file dari server FTP menggunakan sintaks berikut:

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

Untuk mengunggah file ke server FTP, gunakan -T diikuti dengan nama file yang ingin Anda unggah:

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

Kirim Cookie

Terkadang Anda mungkin perlu membuat permintaan HTTP dengan cookie tertentu untuk mengakses sumber daya jarak jauh atau untuk men-debug masalah.

Secara default, saat meminta sumber daya dengan curl , tidak ada cookie yang dikirim atau disimpan.

Untuk mengirim cookie ke server, gunakan saklar -b diikuti dengan nama file yang berisi cookie atau string.

Misalnya, untuk mengunduh file rpm Java JDK Oracle jdk-10.0.2_linux-x64_bin.rpm Anda harus mengirimkan cookie bernama oraclelicense dengan nilai a :

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

Menggunakan Proxy

curl mendukung berbagai jenis proxy, termasuk HTTP, HTTPS, dan SOCKS. Untuk mentransfer data melalui server proxy, gunakan opsi -x ( --proxy ), diikuti oleh URL proxy.

Perintah berikut mengunduh sumber daya yang ditentukan menggunakan proxy pada port 192.168.44.1 8888 :

curl -x 192.168.44.1:8888

Jika server proxy memerlukan otentikasi, gunakan opsi -U ( --proxy-user ) diikuti dengan nama pengguna dan kata sandi yang dipisahkan oleh titik dua ( user:password ):

curl -U username:password -x 192.168.44.1:8888

Kesimpulan

curl adalah alat baris perintah yang memungkinkan Anda mentransfer data dari atau ke host jarak jauh. Berguna untuk mengatasi masalah, mengunduh file, dan banyak lagi.

Contoh-contoh yang ditunjukkan dalam tutorial ini sederhana, tetapi perlihatkan opsi curl paling banyak digunakan dan dimaksudkan untuk membantu Anda memahami cara kerja perintah curl .

Untuk informasi lebih lanjut tentang curl kunjungi halaman Dokumentasi Curl.

terminal keriting