Как настроить анонимный 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. Если у вас возникнут какие-либо проблемы во время настройки, не стесняйтесь задавать вопрос в разделе комментариев ниже.