Я ищу приложение FTP-сервера для своего бездисплейного сервера, который является общедоступной виртуальной машиной с общедоступным IP-адресом.. Я сузил его к 3, по крайней мере, от того, что я считал, являются самыми искусными.
vsftpd
proftpd
pure-ftp
Я исследовал все 3, но моя первоочередная задача состоит в том, что мне нужна одна учетная запись, которая может загрузить, но не видеть содержание папки/каталогов, после того как она зарегистрирована.
Мы использовали filezilla
сервер на Windows Server, но мы должны были переместиться в Ubuntu. Я не установил ни одного из этих приложений прежде, и я задавался вопросом, поддерживает ли какой-либо из них это на Ubuntu. Если бы они делают, как я пошел бы об установке этого?
Я использую vsftpd
на внутреннем сервере , таким образом, я могу только ответить за тот one†¦
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
.
Если вы установили OpenSSH на этом компьютере, у вас есть встроенный sftp для всех учетных записей пользователей. Большинство современных FTP-клиентов имеют встроенную поддержку sftp. Это также намного более безопасно, чем обычный ftp, и накладные расходы на использование шифрования минимальны. Фактически, в моей локальной сети sftp работает быстрее, чем ftp. Попробуй, он работает на том же порту, что и ssh, и даже работает при входе через ssh-ключ.
Дайте ему шанс, вы также сэкономите ресурсы для запуска другого процесса в целом.
Я раньше имел VsFTPd на моем сервере, но я должен был переместиться в ProFTPd, потому что у нашего разработчика на окнах были частые прерывания при загрузке и все (он использовал блокнот ++ и его встроенный клиент FTP). Теперь я не слышу жалоб. Что касается списка, можно найти больше деталей здесь .
ProFTPD
имеет хорошие функции и на самом деле большой выбор. Это имеет собственный FTP по поддержке SSH, которая является фантастической, если Вы хотите шифрование.
Все документы могут быть найдены здесь
, Это также имеет хорошие функции для анализа журналов и сообщений через The Webalizer
и ftpweblog
сценарии
proftpd:
apt-get install proftpd
затем выберите: 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
Теперь необходимо добавить некоторых пользователей с adduser
и установить их значение по умолчанию homedir на выбранный путь ftp (var/ftp) и их значение-по-умолчанию-loginshell к /bin/false
в /etc/passwd
Один пример:
beeberst:x:1164:33::/var/www/beeberst:/bin/false