FTP-сервер на Ubuntu


12

Я шукаю додаток для FTP-сервера для свого безголового сервера, який є публічною віртуальною машиною з відкритим ip-адресою. . Я звузив його до 3, принаймні з того, що я прочитав, є найдосконалішим.

  • vsftpd
  • proftpd
  • pure-ftp

Я досліджував усі 3, але моя головна проблема полягає в тому, що мені потрібен один обліковий запис, який може завантажувати, але не бачити вміст папки / каталогів після входу в систему.

Ми використовували filezillaсервер на сервері Windows, але нам довелося перейти до Ubuntu. Я не встановлював жодного з цих програм раніше, і мені було цікаво, чи підтримує це хтось із них на Ubuntu. Якщо вони це роблять, то як би я почав це налаштовувати?

Відповіді:


7

Я використовую vsftpd на внутрішньому сервері , тому за це я можу відповісти лише…

vsftpd має в основному два параметри для управління списком каталогів у своєму /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 

Тож у вашому випадку вам обов'язково слід додати:

dirlist_enable=NO

як мінімум, і залежно від вашого випадку використання, також вимкніть завантаження та dirmessages. (і тому я додав download_enableпараметр, який насправді не контролює жодного списку каталогів)

Джерело: man vsftpd.conf

Сказавши все це, на загальнодоступному сервері я більше не дозволяв ftpби працювати стандарту , але використовував би щось на кшталт sftp.


ty я дам це постріл!
ErocM

Якщо вам напевно потрібен ftp для запуску на зовнішньому сервері, vsftpdце ваш найкращий вибір (і саме тому я використовую цей на внутрішньому сервері: ви ніколи не знаєте, коли зміниться регістр використання.) ;-) Це допомагає зробити деякий man vsftpd.confчас ви конфігуруємо його вперше ...
Fabby

6

Якщо на цій машині встановлено OpenSSH, у вас є вбудований sftp для всіх облікових записів користувачів. Більшість сучасних ftp-клієнтів мають вбудовану підтримку sftp. Це також набагато безпечніше, ніж звичайний ftp, і накладний податок за використання шифрування мінімальний. Насправді в моїй локальній мережі sftp швидше, ніж ftp. Дайте йому знімок, він працює на тому ж порту, що і ssh, і працює навіть під час використання ключа ssh-ключа.

Спробуйте, ви також заощадите ресурси для запуску іншого процесу.


2
+1 Єдина причина використовувати FTP коли-небудь - це застарілі причини, тобто ви очікуєте, що клієнти, які не можуть працювати з SFTP.
pzkpfw

1

ProFTPDмає приємні риси і насправді є чудовим вибором. Він має вбудовану підтримку FTP через SSH, що є фантастичним, якщо ви хочете шифрувати.

Усі документи можна знайти тут

Він також має приємні можливості аналізу журналів та повідомлень за допомогою The Webalizerта ftpweblogскриптів


0

У мене раніше на моєму сервері був VsFTPd, але мені довелося перейти на ProFTPd, тому що наш дизайнер на Windows зазнавав частих перебоїв під час завантаження і все (він використовував блокнот ++ та його вбудований FTP-клієнт). Зараз я не чую жодних скарг. Щодо переліку, то тут ви можете знайти більше деталей .


0

proftpd:

apt-get install proftpd

потім виберіть: proftpd (серверний режим)

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

Тепер ви повинні додати деяких користувачів із adduserта встановити їх homedir за замовчуванням на обраний вам ftp-шлях (var / ftp) та їх за замовчуванням вхід /bin/falseв /etc/passwdодну Приклад:

beeberst:x:1164:33::/var/www/beeberst:/bin/false
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.