GNU/Linux >> Belajar Linux >  >> Linux

Server HTTP Python sederhana untuk kotak alat sysadmin Anda

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>:8000 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 dengan python -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. ]


Linux
  1. Apa shell favorit Anda untuk pekerjaan sysadmin?

  2. Distribusi Linux Terbaik untuk server cloud Anda berikutnya

  3. Cara mengunduh File dari server SFTP Menggunakan skrip python

  1. Linux – Masalah Izin Untuk Direktori Bersama Di Server?

  2. Menggunakan Checkmk untuk Memantau Infrastruktur Server Linux Anda

  3. Easy Ebook Viewer – Pembaca Sederhana untuk File ePub di Linux

  1. Cryptomator – Solusi Enkripsi Luar Biasa untuk File Cloud Anda

  2. PB untuk Desktop – Terima File dan Pemberitahuan di Desktop Anda

  3. Memahami RAM untuk Server Cloud Anda