Serveur FTP sur Ubuntu


12

Je recherche une application de serveur FTP pour mon serveur sans tête, qui est une machine virtuelle publique avec une adresse IP publique. . Je l'ai réduit à 3, du moins d'après ce que j'ai lu sont les plus habiles.

  • vsftpd
  • proftpd
  • pure-ftp

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

Nous filezillautilisions le serveur sur un serveur Windows mais nous avons dû passer à Ubuntu. Je n'ai installé aucune de ces applications auparavant et je me demandais si certaines d'entre elles le supportaient sur Ubuntu. S'ils le font, comment pourrais-je procéder pour mettre cela en place?

Réponses:


7

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

vsftpd a essentiellement deux paramètres pour contrôler la liste des répertoires 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 messages instantanés. (et c'est pourquoi j'ai ajouté le download_enableparamètre, qui ne contrôle pas vraiment les listes de répertoires)

La source: man vsftpd.conf

Cela dit, sur un serveur public, je ne permettrais plus à la norme ftpde fonctionner, mais j'utiliserais quelque chose comme sftp.


Je vais essayer ça!
ErocM

Si vous avez vraiment besoin de ftp pour fonctionner sur un serveur externe, vsftpdc'est votre meilleur choix (et c'est pourquoi j'utilise celui-ci sur le serveur interne: vous ne savez jamais quand le cas d'utilisation change.) ;-) Cela aide de faire un man vsftpd.confmoment vous le configurons pour la première fois ...
Fabby

6

Si vous avez configuré OpenSSH sur cette machine, vous avez un sftp intégré pour tous les comptes d'utilisateurs. La plupart des clients ftp modernes ont un support intégré pour sftp. Il est également beaucoup plus sûr que le ftp normal 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 lorsque vous utilisez la connexion par clé ssh.

Essayez-le, vous vous épargnez également les ressources nécessaires pour exécuter un autre processus.


2
+1 la seule raison d'utiliser FTP est pour des raisons héritées, c'est-à-dire que vous attendez des clients qui ne peuvent pas gérer SFTP.
pzkpfw

1

ProFTPDa de belles fonctionnalités et est en fait un excellent choix. Il a un support FTP natif sur SSH, ce qui est fantastique si vous voulez un cryptage.

Tous les documents peuvent être trouvés ici

Il dispose également de fonctionnalités intéressantes pour analyser les journaux et les messages via The Webalizeret les ftpweblogscripts


0

J'avais l'habitude d'avoir VsFTPd sur mon serveur mais j'ai dû passer à ProFTPd parce que notre concepteur sur Windows avait des interruptions fréquentes lors du téléchargement et tout (il utilisait notepad ++ et son client FTP intégré). Maintenant, je n'entends aucune plainte. Quant à la liste, vous pouvez trouver plus de détails ici .


0

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 adduseret définir leur homedir par défaut sur le chemin ftp choisi (var / ftp) et leur loginshell par défaut sur /bin/falsedans /etc/passwdun exemple:

beeberst:x:1164:33::/var/www/beeberst:/bin/false
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.