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.