FTP-Server unter Ubuntu


12

Ich suche eine FTP-Server-Anwendung für meinen Headless-Server, eine öffentliche virtuelle Maschine mit einer öffentlichen IP-Adresse. . Ich habe es auf 3 eingegrenzt, zumindest von dem, was ich gelesen habe, sind die geschicktesten.

  • vsftpd
  • proftpd
  • pure-ftp

Ich habe alle 3 untersucht, aber mein Hauptanliegen ist, dass ich ein Konto benötige, das hochgeladen werden kann, aber den Inhalt des Ordners / der Verzeichnisse nicht sieht, sobald es angemeldet ist.

Wir hatten filezillaServer auf einem Windows-Server verwendet, mussten aber zu Ubuntu wechseln. Ich habe noch keine dieser Anwendungen installiert und mich gefragt, ob diese Anwendungen dies unter Ubuntu unterstützen. Wenn ja, wie würde ich das einrichten?

Antworten:


7

Ich verwende vsftpd auf einem internen Server , also kann ich nur für diesen antworten ...

vsftpd hat im Grunde zwei Parameter, um die Verzeichnisliste in seinem zu steuern /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 

In Ihrem Fall sollten Sie also unbedingt hinzufügen:

dirlist_enable=NO

Deaktivieren Sie mindestens und abhängig von Ihrem Anwendungsfall auch Downloads und Dirmessages. (und deshalb habe ich den download_enableParameter hinzugefügt , der keine Verzeichnislisten wirklich kontrolliert)

Quelle: man vsftpd.conf

Abgesehen davon würde ich auf einem öffentlichen Server nicht mehr zulassen, dass standard ftpausgeführt wird, sondern etwas wie verwenden sftp.


Ich werde es versuchen!
ErocM

Wenn Sie FTP auf jeden Fall brauchen, um auf einem externen Server zu laufen, vsftpdist dies Ihre beste Wahl (und deshalb verwende ich dieses auf dem internen Server: Sie wissen nie, wann sich der Anwendungsfall ändert.) ;-) Es hilft, eine man vsftpd.confWeile zu tun konfigurieren es zum ersten Mal ...
Fabby

6

Wenn Sie OpenSSH auf diesem Computer eingerichtet haben, ist SFTP für alle Benutzerkonten integriert. Die meisten modernen FTP-Clients unterstützen SFTP. Es ist auch viel sicherer als normales FTP und der Aufwand für die Verwendung der Verschlüsselung ist minimal. Tatsächlich ist SFTP über mein lokales Netzwerk schneller als FTP. Probieren Sie es aus, es arbeitet auf dem gleichen Port wie ssh und funktioniert sogar mit der SSH-Schlüssel-Anmeldung.

Probieren Sie es aus, Sie sparen sich auch die Ressourcen für die Ausführung eines anderen Prozesses.


2
+1 Der einzige Grund, warum FTP jemals verwendet wird, ist aus älteren Gründen, dh Sie erwarten Clients, die SFTP nicht verarbeiten können.
pzkpfw

1

ProFTPDhat schöne Funktionen und ist eigentlich eine gute Wahl. Es hat native FTP über SSH-Unterstützung, was fantastisch ist, wenn Sie eine Verschlüsselung wünschen.

Alle Dokumente finden Sie hier

Es hat auch schöne Funktionen zum Analysieren von Protokollen und Nachrichten über The Webalizerund ftpweblogSkripte


0

Früher hatte ich VsFTPd auf meinem Server, aber ich musste auf ProFTPd umsteigen, da unser Designer unter Windows beim Hochladen häufig unterbrochen wurde (er verwendete Notepad ++ und den integrierten FTP-Client). Jetzt höre ich keine Beschwerden. Weitere Einzelheiten zur Auflistung finden Sie hier .


0

proftpd:

apt-get install proftpd

dann wähle: 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

Nun müssen Sie einige Benutzer mit hinzufügen adduserund deren Standard-Homedir auf den von Ihnen gewählten FTP-Pfad (var / ftp) und deren Standard-Loginshell /bin/falsein /etc/passwdeinem Beispiel festlegen :

beeberst:x:1164:33::/var/www/beeberst:/bin/false
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.