Server FTP su Ubuntu


12

Sto cercando un'applicazione server FTP per il mio server senza testa, che è una macchina virtuale pubblica con un indirizzo IP pubblico. . L'ho ridotto a 3, almeno da quello che ho letto sono i più abili.

  • vsftpd
  • proftpd
  • pure-ftp

Ho cercato tutti e 3 ma la mia preoccupazione principale è che ho bisogno di un account che possa caricare ma non vedere il contenuto della cartella / directory una volta effettuato l'accesso.

Stavamo usando il filezillaserver su un server Windows ma ci siamo dovuti spostare su Ubuntu. Non ho installato nessuna di queste applicazioni prima e mi chiedevo se qualcuno di loro lo supportasse su Ubuntu. Se lo fanno, come potrei fare per configurarlo?

Risposte:


7

Sto usando vsftpd su un server interno , quindi posso solo rispondere per quello ...

vsftpd ha fondamentalmente due parametri per controllare l'elenco delle directory nel suo /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 

Quindi nel tuo caso, dovresti assolutamente aggiungere:

dirlist_enable=NO

come minimo e in base al caso d'uso, disabilitare anche download e dirmessage. (ed è per questo che ho aggiunto il download_enableparametro, che in realtà non controlla alcun elenco di directory)

Fonte: man vsftpd.conf

Detto questo, su un server pubblico, non consentirei più l'esecuzione standard ftp, ma utilizzerei qualcosa del genere sftp.


ti darò una possibilità!
— ErocM

Se hai sicuramente bisogno di ftp per funzionare su un server esterno, vsftpdè la tua scelta migliore (ed è per questo che lo uso sul server interno: non sai mai quando cambia il caso d'uso.) ;-) Aiuta a fare un man vsftpd.confpo 'di tempo lo
— sto

6

Se hai installato OpenSSH su questa macchina, hai sftp integrato per tutti gli account utente. La maggior parte dei client ftp moderni ha il supporto integrato per sftp. È anche molto più sicuro del normale ftp e le tasse generali per l'uso della crittografia sono minime. In effetti, sulla mia rete locale, sftp è più veloce di ftp. Provalo, funziona sulla stessa porta di ssh e funziona anche usando il login ssh-key.

Prova, risparmierai anche te le risorse per eseguire un altro processo.


2
+1 l'unico motivo per utilizzare FTP mai è per motivi legacy, vale a dire che ti aspetti client che non sono in grado di gestire SFTP.
— pzkpfw,

1

ProFTPDha delle belle funzionalità e in realtà è un'ottima scelta. Ha il supporto nativo FTP su SSH che è fantastico se si desidera la crittografia.

Tutti i documenti sono disponibili qui

Ha anche delle belle funzioni per analizzare log e messaggi tramite The Webalizere ftpweblogscript


0

Avevo VsFTPd sul mio server ma dovevo passare a ProFTPd perché il nostro designer su Windows aveva frequenti interruzioni durante il caricamento e tutto (stava usando Notepad ++ e il suo client FTP incorporato). Ora non sento lamentele. Per quanto riguarda l'elenco, puoi trovare maggiori dettagli qui .


0

proftpd:

apt-get install proftpd

quindi scegliere: 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

Ora devi aggiungere alcuni utenti con addusere impostare il loro homedir predefinito sul percorso ftp scelto (var / ftp) e la loro shell di accesso predefinita su /bin/falsein /etc/passwdUn esempio:

beeberst:x:1164:33::/var/www/beeberst:/bin/false
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.