12 votes

Serveur FTP sur Ubuntu

Je suis à la recherche d'une application de serveur FTP pour mon serveur headless, qui est une machine virtuelle publique avec une adresse IP publique. . J'ai réduit la liste à 3, du moins d'après ce que j'ai lu, ce sont les plus compétents.

  • vsftpd
  • proftpd
  • pure-ftp

J'ai fait des recherches sur les trois, mais ma principale préoccupation est que j'ai besoin d'un compte qui peut télécharger mais ne peut pas voir le contenu du dossier/répertoire une fois qu'il est connecté.

Nous avions utilisé filezilla sur un serveur Windows mais nous avons dû passer à Ubuntu. Je n'ai jamais installé aucune de ces applications auparavant et je me demandais si l'une d'entre elles était compatible avec Ubuntu. Si c'est le cas, comment dois-je procéder pour le configurer ?

7voto

Fabby Points 33498

J'utilise vsftpd sur un serveur interne donc je ne peux répondre que pour celui-là

vsftpd a essentiellement deux paramètres pour contrôler la liste de l'annuaire dans son /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 

Donc, dans votre cas, vous devez absolument ajouter :

dirlist_enable=NO

au minimum et en fonction de votre cas d'utilisation, désactivez également les téléchargements et les dirmessages. (et c'est pourquoi j'ai ajouté l'option download_enable qui ne contrôle pas vraiment les listes d'annuaires)

Fuente: man vsftpd.conf

Cela dit, sur un serveur public, je n'autoriserais pas les serveurs standards ftp d'exécuter plus, mais utiliserait quelque chose comme sftp .

6voto

jholt0130 Points 61

Si vous avez configuré OpenSSH sur cette machine, vous avez intégré sftp pour tous les comptes utilisateurs. La plupart des clients ftp modernes ont un support intégré pour sftp. Il est également beaucoup plus sûr que le ftp ordinaire et la taxe sur les frais généraux pour l'utilisation du cryptage est minime. En fait, sur mon réseau local, sftp est plus rapide que ftp. Essayez-le, il fonctionne sur le même port que ssh et fonctionne même en utilisant la connexion par clé ssh.

Essayez-le, vous économiserez également les ressources nécessaires à l'exécution d'un autre processus.

1voto

Karamba Points 1

ProFTPD a des caractéristiques intéressantes et constitue un excellent choix. Il prend en charge le protocole FTP sur SSH, ce qui est fantastique si vous souhaitez un cryptage.

Tous les documents peuvent être trouvés aquí

Il dispose également de fonctionnalités intéressantes pour analyser les journaux et les messages via The Webalizer y ftpweblog scripts

0voto

Tolga Ozses Points 129

J'avais l'habitude d'avoir VsFTPd sur mon serveur mais j'ai dû passer à ProFTPd parce que notre designer sous Windows avait de fréquentes interruptions pendant le téléchargement et tout (il utilisait notepad++ et son client FTP intégré). Maintenant, je n'entends aucune plainte. Pour ce qui est du listing, vous pouvez trouver plus de détails aquí .

0voto

jsterr Points 2317

Proftpd :

apt-get install proftpd

puis choisissez : 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

Maintenant vous devez ajouter des utilisateurs avec adduser et définissez leur homedir par défaut à votre chemin ftp choisi (var/ftp) et leur loginshell par défaut à /bin/false en /etc/passwd Un exemple :

beeberst:x:1164:33::/var/www/beeberst:/bin/false

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X