Поиск по сайту:

Как настроить анонимный FTP-сервер загрузки в Fedora


FTP, сокращение от File Transfer Protocol, — это стандартный сетевой протокол, который обычно использовался для передачи файлов между клиентом и сервером. Теперь он был заменен более безопасным и более быстрые способы доставки файлов по сетям.

Большинство сегодняшних случайных пользователей Интернета используют веб-браузеры через https для прямой загрузки файлов, а пользователи командной строки с большей вероятностью будут использовать безопасные сетевые протоколы, такие как SCP или sFTP.

В этой статье мы объясним, как настроить анонимный FTP-сервер загрузки с использованием безопасного vsftpd в Fedora Linux для широкого распространения общедоступных файлов.

Шаг 1. Установка vsftpd в Fedora

Сначала мы начнем с обновления наших пакетов программного обеспечения, а затем установим сервер vsftp, используя следующие команды dnf.

sudo dnf update
sudo dnf install vsftpd

Затем запустите, включите и проверьте сервер vsftp.

sudo systemctl start vsftpd
sudo systemctl enable vsftpd
sudo systemctl status vsftpd

Шаг 2. Настройка анонимного FTP в Fedora

Затем откройте и отредактируйте файл /etc/vsftpd/vsftpd.conf, чтобы разрешить анонимную загрузку со следующими записями.

sudo vi /etc/vsftpd/vsftpd.conf

Следующая опция определяет, разрешен ли анонимный вход в систему или нет. Если этот параметр включен, как имена пользователей, так и анонимные входы признаются анонимными.

anonymous_enable=YES

Следующий параметр определяет, разрешены ли локальные входы в систему. Мы установим для этой опции значение НЕТ, поскольку мы не разрешаем локальным учетным записям загружать файлы через FTP.

local_enable=NO

Следующий параметр определяет, разрешены ли какие-либо изменения в файловой системе или нет.

write_enable=NO

Следующий параметр не позволит vsftpd запрашивать анонимный пароль. Мы установим для этой опции значение "YES", поскольку мы разрешаем анонимным пользователям входить в систему без запроса пароля.

no_anon_password=YES

Теперь включите следующий параметр, чтобы печатать всю информацию о пользователях и группах в списках каталогов как FTP.

hide_ids=YES

Наконец, добавьте следующие параметры, которые ограничат диапазон портов, которые можно использовать для пассивных подключений к данным.

pasv_min_port=40000
pasv_max_port=40001

Теперь, когда вы настроили vsftpd, откройте порты в брандмауэре, чтобы разрешить соединения vsftp вместе с диапазоном пассивных портов, который вы определили в конфигурации.

sudo firewall-cmd --add-service=ftp --perm
sudo firewall-cmd --add-port=40000-40001/tcp --perm
sudo firewall-cmd --reload

Затем настройте SELinux для разрешения пассивного FTP.

sudo setsebool -P ftpd_use_passive_mode on

И, наконец, перезапустите сервер vsftp.

sudo systemctl start vsftpd

На данный момент ваш анонимный FTP-сервер готов, теперь вы можете добавлять свои файлы в каталог /var/ftp (обычно системные администраторы размещают общедоступные файлы в каталоге /var/ftp/pub).

Шаг 3. Тестирование анонимного FTP-доступа

Теперь вы можете подключиться к анонимному FTP-серверу с помощью веб-браузера или FTP-клиента в другой системе. Для подключения через веб-браузер введите IP-адрес вашего сервера.

ftp://192.168.0.106

Если все работает как положено, вы должны увидеть каталог pub.

Вы также можете протестировать свой FTP-сервер из командной строки, используя FTP-клиент в пассивном режиме, используя опцию -p, как показано. Когда вас спросят имя пользователя, вы можете ввести «ftp» или «anonymous».

ftp -p 192.168.0.106

Заключение

В этой статье мы объяснили, как установить и настроить сервер vsftpd для анонимных загрузок только в Fedora Linux. Если у вас возникнут какие-либо проблемы во время настройки, не стесняйтесь задавать вопрос в разделе комментариев ниже.