Terkadang sebagai admin, kami perlu berbagi file di seluruh sistem dengan cepat. Untuk alasan apa pun, kita perlu mendapatkan satu tar
atau conf
file dari satu sistem ke sistem lain, atau mungkin menyalin sekelompok file antar sistem. Kami menemukan bahwa kami perlu menginstal paket atau utilitas untuk berbagi file, atau kami mungkin perlu mengaktifkan fitur untuk berbagi konten. Terlepas dari situasinya, kita dapat menggunakan SimpleHTTPServer
Python modul sebagai server web cepat.
Python -m SimpleHTTPServer
SimpleHTTPServer
module adalah modul Python yang memungkinkan pengembang meletakkan dasar untuk mengembangkan server web. Namun, sebagai sysadmin, kita dapat menggunakan modul untuk menyajikan file dari direktori.
Penggunaan
Python harus diinstal untuk menggunakan SimpleHTTPServer
modul. Python mungkin diinstal sebagai dependensi ke aplikasi atau layanan yang sudah berjalan di sistem. Jalankan python -V
untuk memverifikasi keberadaannya. Untuk menggunakan modul untuk tujuan kita, jalankan perintah berikut dari direktori dengan file yang ingin kita bagikan:
python -m SimpleHTTPServer
* Catatan:Modul telah diganti namanya menjadi http.server
di python3
Modul memuat dan menyajikan file apa pun dalam direktori pada port 8000 secara default.
Dari sistem jarak jauh, jelajahi http://<ip>
menggunakan browser pilihan Anda. Daftar direktori akan ditampilkan di mana Anda dapat membuka atau mengunduh file apa pun.
Pilihan lain adalah menggunakan wget
atau curl
untuk mengunduh file ke sistem jarak jauh.
wget http://<ip>:8000/filename
curl http://<ip>:8000/filename
Server HTTP lokal sederhana ini adalah utilitas kecil yang bagus untuk digunakan pada saat Anda perlu mentransfer file dengan cepat di seluruh sistem.
Kasus penggunaan
Tip ini bukan pengganti untuk solusi hosting file yang sebenarnya di lingkungan bisnis. SimpleHTTPServer
module sebenarnya adalah alat pengembangan yang digunakan sebagai alat kerangka kerja untuk meletakkan dasar bagi server web lengkap dengan semua fitur keamanan yang diperlukan disertakan. Namun, kita dapat menggunakan modul untuk tujuan kita untuk:
- Melayani file kickstart dengan cepat dalam keadaan darurat - Salin
/root/anaconda-ks.cfg
atau/root/original-ks.cfg
ke folder dan sajikan denganpython -m SimpleHTTPServer
. Edit konfigurasi grub saat boot, dan pergilah. - Berbagi file ke/dari VM - Salin file ke folder dan sajikan dengan
python -m SimpleHTTPServer
. - Menyajikan file pada port firewall yang diizinkan - Salin file ke folder dan sajikan dengan
python -m SimpleHTTPServer port
Opsi lain
Anda juga dapat menggunakan while
loop dengan ncat
atau /dev/tcp/host/port
untuk transportasi… tapi itu artikel lain. Saya harap Anda menemukan opsi ini sebagai alat yang berguna di kotak peralatan Anda.
Gotcha
Anda mungkin perlu membuka port di firewall Anda:
# firewall-cmd --add-port=portnumber/tcp
[ Unduh sekarang:Panduan sysadmin untuk skrip Bash. ]