Server FTP di Ubuntu


12

Saya mencari aplikasi server FTP untuk server tanpa kepala saya, yang merupakan mesin virtual publik dengan alamat ip publik. . Saya mempersempitnya menjadi 3, setidaknya dari apa yang saya baca adalah yang paling mahir.

  • vsftpd
  • proftpd
  • pure-ftp

Saya telah meneliti ketiga hal tersebut tetapi yang menjadi perhatian utama saya adalah bahwa saya memerlukan satu akun yang dapat mengunggah tetapi tidak melihat isi folder / direktori begitu ia masuk.

Kami telah menggunakan filezillaserver pada server Windows tetapi kami harus pindah ke Ubuntu. Saya belum menginstal salah satu aplikasi ini sebelumnya dan saya bertanya-tanya apakah ada di antara mereka yang mendukung ini di Ubuntu. Jika ya, bagaimana saya mengaturnya?

Jawaban:


7

Saya menggunakan vsftpd pada server internal , jadi saya hanya bisa menjawab untuk itu ...

vsftpd pada dasarnya memiliki dua parameter untuk mengontrol daftar direktori di dalamnya /etc/vsftpd.conf

dirlist_enable
    If set to NO, all directory list commands will give permission denied.

    Default: YES

dirmessage_enable
    If enabled, users of the FTP server can be shown messages when they 
    first enter a new directory. By default, a directory is scanned for
    the file .message, but that may be overridden with the configuration 
    setting message_file.

    Default: NO (but the sample config file enables it) 

download_enable
    If set to NO, all download requests will give permission denied.

    Default: YES 

Jadi dalam kasus Anda, Anda harus menambahkan:

dirlist_enable=NO

minimal dan tergantung pada kasus penggunaan Anda, juga nonaktifkan unduhan dan pesan. (dan itulah sebabnya saya menambahkan download_enableparameter, yang tidak benar-benar mengontrol daftar direktori apa pun)

Sumber: man vsftpd.conf

Setelah mengatakan semua itu, pada server publik, saya tidak akan mengizinkan standar ftpuntuk berjalan lagi, tetapi akan menggunakan sesuatu seperti sftp.


mereka akan mencobanya!
ErocM

Jika Anda benar-benar membutuhkan ftp untuk berjalan di server eksternal, vsftpdadalah pilihan terbaik Anda (dan itulah mengapa saya menggunakannya di server internal: Anda tidak pernah tahu kapan use-case berubah.) ;-) Ini membantu untuk melakukan beberapa man vsftpd.confsaat saat Anda Sedang mengkonfigurasinya untuk pertama kalinya ...
Fabby

6

Jika Anda memiliki pengaturan OpenSSH pada mesin ini, Anda memiliki sftp bawaan untuk semua akun pengguna. Sebagian besar klien ftp modern memiliki dukungan bawaan untuk sftp. Ini juga jauh lebih aman daripada ftp biasa dan pajak overhead untuk menggunakan enkripsi minimal. Bahkan, melalui jaringan lokal saya, sftp lebih cepat dari ftp. Cobalah, ini beroperasi pada port yang sama dengan ssh dan bahkan berfungsi saat menggunakan login ssh-key.

Cobalah, Anda juga menghemat sumber daya untuk menjalankan proses lain secara bersamaan.


2
+1 satu-satunya alasan untuk menggunakan FTP adalah karena alasan lama, yaitu Anda mengharapkan klien yang tidak dapat menangani SFTP.
pzkpfw

1

ProFTPDmemiliki fitur yang bagus dan sebenarnya adalah pilihan yang bagus. Ini memiliki dukungan FTP over SSH asli yang fantastis jika Anda ingin enkripsi.

Semua dokumen dapat ditemukan di sini

Ini juga memiliki fitur yang bagus untuk menganalisis log dan pesan melalui The Webalizerdan ftpweblogskrip


0

Saya dulu punya VsFTPd di server saya tetapi saya harus pindah ke ProFTPd karena desainer kami di windows sering mengalami gangguan saat mengunggah dan semuanya (dia menggunakan notepad ++ dan klien FTP bawaannya). Sekarang saya tidak mendengar keluhan. Adapun daftar, Anda dapat menemukan detail lebih lanjut di sini .


0

proftpd:

apt-get install proftpd

lalu pilih: proftpd (servermode)

nano /etc/proftpd/proftpd.conf
--> ipv6 should be off
--> default root (should be inlined)(no #)
--> Require Valid Shell off (should be inlined) (no #)

nano /etc/proftpd/modules.conf
--> LoadModule mod_tls_memcache.c should be outlined (with #)
service proftpd restart

Sekarang Anda harus menambahkan beberapa pengguna dengan adduserdan mengatur homedir default mereka ke jalur ftp yang Anda pilih (var / ftp) dan shell-login default mereka ke /bin/falsedalam /etc/passwdSatu contoh:

beeberst:x:1164:33::/var/www/beeberst:/bin/false
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.