Serwer FTP na Ubuntu

12

Szukam aplikacji serwera FTP dla mojego bezgłowego serwera, który jest publiczną maszyną wirtualną z publicznym adresem IP. . Zawęziłem go do 3, przynajmniej z tego, co przeczytałem, są najbardziej biegli.

  • vsftpd
  • proftpd
  • pure-ftp

Badam wszystkie 3, ale moim głównym problemem jest to, że potrzebuję jednego konta, które można przesłać, ale nie widzę zawartości folderu / katalogów po zalogowaniu.

Korzystaliśmy z filezillaserwera na serwerze Windows, ale musieliśmy przejść na Ubuntu. Nie instalowałem wcześniej żadnej z tych aplikacji i zastanawiałem się, czy którakolwiek z nich obsługuje tę funkcję w systemie Ubuntu. Jeśli tak, to jak mam to skonfigurować?

ErocM
źródło

Odpowiedzi:

7

Używam vsftpd na serwerze wewnętrznym , więc mogę odpowiedzieć tylko na ten…

vsftpd ma w zasadzie dwa parametry do sterowania listowaniem katalogów /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 

W twoim przypadku zdecydowanie powinieneś dodać:

dirlist_enable=NO

jako minimum iw zależności od przypadku użycia wyłącz także pobieranie i wysyłanie wiadomości. (i dlatego dodałem download_enableparametr, który tak naprawdę nie kontroluje żadnych list katalogów)

Źródło: man vsftpd.conf

Powiedziawszy to wszystko, na publicznym serwerze, nie pozwolę już ftpna uruchamianie standardu , ale użyję czegoś takiego sftp.

Fabby
źródło
ty dam temu szansę!
ErocM,
Jeśli zdecydowanie potrzebujesz ftp do uruchomienia na serwerze zewnętrznym, vsftpdto najlepszy wybór (i dlatego używam tego na serwerze wewnętrznym: nigdy nie wiesz, kiedy zmienia się przypadek użycia) ;-) To pomaga zrobić man vsftpd.confchwilę konfiguruję go po raz pierwszy ...
Fabby
6

Jeśli masz skonfigurowane OpenSSH na tym komputerze, masz wbudowane sftp dla wszystkich kont użytkowników. Większość współczesnych klientów ftp ma wbudowaną obsługę sftp. Jest także znacznie bezpieczniejszy niż zwykłe ftp, a narzut na korzystanie z szyfrowania jest minimalny. W rzeczywistości w mojej sieci lokalnej sftp jest szybszy niż ftp. Daj mu szansę, działa na tym samym porcie co ssh, a nawet działa podczas korzystania z logowania ssh-key.

Spróbuj, a zaoszczędzisz również zasoby związane z uruchomieniem innego procesu.

jholt0130
źródło
2
+1 jedynym jedynym powodem korzystania z FTP są powody starszego typu, tzn. Oczekujesz klientów, którzy nie mogą obsługiwać SFTP.
pzkpfw,
1

ProFTPDma fajne funkcje i faktycznie jest doskonałym wyborem. Ma natywną obsługę FTP przez SSH, co jest fantastyczne, jeśli chcesz szyfrować.

Wszystkie dokumenty można znaleźć tutaj

Ma również ładne funkcje do analizowania dzienników i wiadomości za pośrednictwem The Webalizeroraz ftpweblogskryptów

AliReza Mosajjal
źródło
0

Kiedyś miałem VsFTPd na moim serwerze, ale musiałem przejść do ProFTPd, ponieważ nasz projektant w systemie Windows miał częste przerwy podczas przesyłania i wszystko inne (używał notatnika ++ i wbudowanego klienta FTP). Teraz nie słyszę żadnych skarg. Więcej informacji na temat aukcji można znaleźć tutaj .

Tolga Ozses
źródło
0

proftpd:

apt-get install proftpd

następnie wybierz: proftpd (tryb serwera)

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

Teraz musisz dodać niektórych użytkowników adduseri ustawić ich domyślny katalog główny na wybraną ścieżkę ftp (var / ftp) i ich domyślną loginhell na /bin/falsew /etc/passwdjednym przykładzie:

beeberst:x:1164:33::/var/www/beeberst:/bin/false
jsterr
źródło