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ć?

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.


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.


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


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 .


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.