Pertanyaan ini merupakan tindak lanjut dari Bagaimana cara menyalin file ke komputer yang tidak terpercaya? , karena sepertinya tidak ada aplikasi khusus untuk tujuan ini, saya sekarang mencari server http atau ftp sebagai alternatif. Lebih khusus lagi saya mencari server yang ringan yang dapat digunakan untuk transfer file satu kali yang sederhana antar komputer. Maksud saya itu harus bertindak sebagai pengganti rsync / scp untuk mendapatkan file dari satu komputer ke komputer lain, bukan sebagai server web klasik. Selain itu harus:
- dijalankan di userspace
- sepele untuk mengkonfigurasi (yaitu tidak ada file konfigurasi, semuanya dapat dilakukan melalui baris perintah)
- mendukung nama pengguna / kata sandi
- mendukung kelanjutan unduhan
- mendukung ekspor file tunggal, bukan seluruh direktori
jawaban dbr untuk pertanyaan sebelumnya semakin dekat, tetapi tentu saja hanya hack ad hoc yang tidak memiliki banyak fitur yang berguna.
Jawaban:
Saya sering menggunakan hack Python cepat ini untuk melayani direktori melalui HTTP.
akan melayani direktori saat ini.
Secara default, ini mengikat ke port 8000.
Untuk memilih port lain:
Jika Anda memilih port yang lebih rendah dari 1024 pada * nix, Anda mungkin perlu hak akses root, jika tidak mengikat () akan gagal.
sumber
python3 -m http.server
Seseorang di SO menunjuk saya ke Woof . Httpd minimal dalam python dengan antarmuka yang dioptimalkan hanya untuk penggunaan seperti itu. Sebenarnya tidak memenuhi semua persyaratan Anda, tetapi dengan memungkinkan Anda menentukan berapa kali itu akan terhubung memungkinkan Anda untuk menggunakan "Apakah Anda siap? Saya memulai server sekarang." pendekatan untuk mengamankan transfer.
Untuk mengizinkan satu (1) koneksi untuk diunduh
thisfile
pada port 8080, Anda cukup menjalankanSangat mudah.
Ini adalah aslinya yang agak disalahgunakan . Jika Anda suka, pilih Nate.
sumber
Anda dapat mencoba webfs yang tersedia melalui repositori Ubuntu:
Pilihan lain adalah HFS (Http File Server) , aplikasi Windows yang berfungsi baik melalui Wine .
sumber
Tolong abaikan jika Anda tidak terbuka untuk alternatif, tetapi kenyataan bahwa Anda bersedia untuk menginstal server HTTP tanpa preferensi menunjukkan kepada saya bahwa Anda ingin menyelesaikan pekerjaan mentransfer file lebih dari bagaimana melakukannya -
Bolehkah saya merekomendasikan Anda menginstal server FTP?
Ini akan memungkinkan Anda melakukan hampir semua yang Anda butuhkan dan biasanya sangat mudah diatur, Anda bahkan dapat mengkonfigurasi port untuk menggunakan 80 jika itu merupakan persyaratan.
sumber
Bolehkah saya merekomendasikan http://code.google.com/p/pyftpdlib/ ?
Ini ringan, unduh sumbernya, dan tulis skrip Python (cukup salin bagian mulai cepat di beranda sudah cukup, 5-6 baris, tetapkan nama pengguna dan kata sandi, direktori rumah, dll.)
Saya menggunakannya untuk pribadi transfer file pc ke pc (Di Ubuntu Hardy). satu masalah yang diketahui (dan saya tahan) adalah tidak dapat menangani Unicode (non-ASCII) dengan baik.
sumber
Jawabannya sederhana:
thttpd
. Ia menang dalam performa, penggunaan memori, dan keamanan. Dan maksud saya, keamanan itu aman berdasarkan desain yang kompeten dan tidak melakukan hal bodoh, bukan karena memiliki semua jenis bel dan peluit "keamanan". Ini juga hampir optimal sehubungan dengan ukuran dan kesederhanaan.Jika Anda membutuhkan yang lebih kecil dan sederhana, BusyBox memiliki
httpd
applet yang mungkin juga memenuhi kebutuhan Anda.Saya tidak yakin apakah mereka memenuhi beberapa persyaratan Anda yang lebih banyak seperti melayani file tunggal, tetapi Anda dapat melakukannya dengan pembungkus yang menempatkan symlink di root http. Namun, jika Anda melakukan ini dengan thttpd, Anda harus menonaktifkan pembatasan symlink.
(Saya tahu pertanyaan ini sudah lama, tetapi ini adalah hasil teratas di Google dan jawaban yang ada sama sekali ringan.)
sumber
thttpd
dulu jawaban favorit saya juga, tetapi itu dihapus dari Debian, Ubuntu, dan RedHat pada 2011 karena itu "yatim piatu, memiliki bug rilis-kritis , dan sudah mati hulu." Saya tidak akan merekomendasikan itu lagi.Anda juga dapat mencoba HFS yang juga disebut HTTP File Server ( http://www.rejetto.com/hfs/ ). Meskipun ini adalah aplikasi windows, dikatakan bekerja dengan baik menggunakan WINE. Pemeliharaannya sangat rendah dan bahkan pemula lengkap yang bahkan tidak tahu apa File Server akan dapat menggunakannya tanpa banyak usaha. Ini mendukung fungsionalitas drag and drop dan Anda bahkan dapat mengontrol alamat IP mana yang dapat mengakses file dan mendukung akun pengguna dan kontrol kecepatan unduh.
sumber