Независимо от того, используете ли вы сервер Ubuntu или просто хотите удаленно копировать файлы, настроить FTP-сервер Ubuntu очень просто.
Если вы настраиваете сервер Linux, вам понадобится доступ по FTP. Это означает, что сначала необходимо установить FTP-сервер на Линуксе. Это должно быть одним из первых действий, которые вы делаете после установки операционной системы сервера.
Многие серверы Linux используют Ubuntu. Итак, давайте посмотрим, как настроить FTP-сервер на сервере Ubuntu.
Что такое FTP-сервер?
FTP или протокол передачи файлов — это система, используемая для загрузки (размещения) или скачивания (получения) файлов с сервера. Вы, вероятно, использовали его раньше, даже не осознавая этого, при захвате файлов или загрузке изображений в Интернет. Или вы могли использовать FTP-клиент для прямого подключения к файловому серверу FTP.
Для этого на удаленном сервере, на котором размещены файлы, должно быть установлено программное обеспечение FTP-сервера.
Независимо от того, создаете ли вы домашний сервер Linux, веб-сервер, игровой сервер или любой другой сервер, подходящий для вашего проекта, FTP — это самый простой способ передачи данных из одной системы в другую.
Установите сервер в Ubuntu
Установить FTP-сервер в Ubuntu очень просто. Возможно, лучшее решение — vsftpd. Выполните следующие действия, чтобы установить и настроить FTP-сервер в Ubuntu с помощью vsftpd.
1. Установить vsftpd
Возможно, у вас уже установлен vsftpd. Чтобы проверить, откройте окно терминала и введите
sudo apt list --installed
Вы должны найти vsftpd внизу списка. Если нет, просто установите с помощью
sudo apt install vsftpd
После установки пришло время настроить vsftpd. Начните с создания копии исходного файла конфигурации. Это означает, что если что-то пойдет не так, конфигурацию по умолчанию можно восстановить.
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default
После этого запустите службу с помощью:
sudo systemctl start vsftpd
Убедитесь, что сервер работает с:
sudo systemctl enable vsftpd
Установив vsftpd, вы можете начать настройку.
2. Создать пользователя FTP
Первое, что вам нужно, это учетная запись пользователя FTP. При этом вы можете использовать любой FTP-клиент для доступа к файлам, размещенным на сервере, через vsftpd. В терминале введите:
sudo useradd –m username
(Замените «имя пользователя» предполагаемым именем пользователя.)
sudo password username
Установив имя пользователя и пароль, создайте тестовый файл в домашней папке учетной записи, чтобы убедиться, что он работает:
cd /home/username
sudo nano testfile.txt
Когда вы впервые подключаетесь к FTP-серверу Ubuntu, вы должны увидеть testfile.txt.
3. Защитите свой FTP-сервер Ubuntu
Однако перед настройкой соединения вам необходимо убедиться, что порты FTP открыты в Ubuntu. По умолчанию они закрыты по соображениям безопасности в ufw (несложный брандмауэр).
Чтобы включить доступ через порт 20, используйте
sudo ufw allow 20/tcp
Если в вашем дистрибутиве используется другой брандмауэр или вы установили альтернативный, проверьте документацию, чтобы открыть порты.
Вы также захотите, чтобы пользователи могли загружать файлы. Вы можете установить это в файле конфигурации. Откройте его для редактирования:
sudo nano /etc/vsftpd.conf
Найдите write_enabled и раскомментируйте запись, убедившись, что для нее установлено значение «ДА»:
write_enable=YES
Ударять Ctrl+X выйти, и Да сохранить.
Для общедоступных FTP-серверов вам необходимо ограничить доступ каждого пользователя. С помощью chroot мы можем ограничить каждого пользователя его домашним каталогом. В vsftpd.conf найдите и раскомментируйте эту строку (удалите #):
chroot_local_user=YES
Снова, Ctrl+X выйти, и Да сохранить.
Для нескольких пользователей более разумным вариантом является ведение списка.
Сначала откройте vsftpd.chroot_list в текстовом редакторе.
sudo nano /etc/ vsftpd.chroot_list
Здесь укажите имена пользователей, которых вы хотите ограничить своими папками. Сохраните и выйдите, затем вернитесь в vsftpd.conf и убедитесь, что chroot_local_user=YES раскомментирован:
#chroot_local_user=YES
Вместо этого раскомментируйте
chroot_list_enable=YES
и
chroot_list_file=/etc/vsftpd.chroot_list
Это должно выглядеть так:
Опять сохраняемся и выходим. Наконец, перезапустите службу FTP:
sudo systemctl restart vsftpd.service
Наконец, используйте имя хоста команда, чтобы проверить имя вашего сервера Ubuntu. Затем вы можете использовать это для подключения к FTP-серверу. Если вы предпочитаете использовать IP-адрес, введите айпи адрес команду и запишите ее.
4. Зашифрованные соединения: FTP+SSL=FTPS.
Вы также можете принудительно шифровать входящий и исходящий трафик вашего FTP-сервера Ubuntu с помощью SSL/TLS.
Связанный: Термины шифрования, которые должен знать каждый
В файле vsftpd.conf найдите ссылку на «SSL-зашифрованные соединения» и добавьте следующее:
ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
Сохраните и выйдите из файла. Теперь вы можете указать FTPS в качестве протокола подключения в своем FTP-клиенте.
5. Установите FTP-клиент в Ubuntu
Из другой системы вы можете подключиться к FTP-серверу Ubuntu с помощью инструмента командной строки или настольного приложения.
В Linux вы можете получить доступ к серверу в терминале с помощью
sudo ftp hostname
Обязательно замените «имя хоста» именем хоста вашего сервера. Вы также можете использовать IP-адрес
sudo ftp ipaddress
При появлении запроса введите имя пользователя и пароль, которые вы установили ранее. Затем вы можете использовать команды get и put для передачи данных.
Хотите что-то более интуитивное или доступ к FTP-серверу из другой операционной системы? Вам понадобится FTP-клиент, и, возможно, лучшим из доступных является FileZilla. Решение с открытым исходным кодом, оно доступно для Windows (а также для сервера), macOS, а также для Linux существуют 32-битные и 64-битные версии. К сожалению, FTP-сервера FileZilla для Ubuntu или других дистрибутивов Linux не существует.
Скачать:ФайлZilla (Бесплатно)
Чтобы использовать клиент FileZilla для подключения к FTP-серверу Ubuntu, установите и запустите приложение. Затем:
- Нажмите Файл > Менеджер сайта
- Здесь нажмите Новый сайт
- На правой панели выберите FTP
- Если вы используете FTPS, выберите ТЛС для Шифрование.
- Затем введите имя хоста или IP-адрес в Хозяин и добавьте Порт.
- Для Тип входа введите данные своей учетной записи в Пользователь и Пароль.
- Нажмите Соединять.
После этого вы можете свободно загружать и скачивать (помещать и получать) данные с вашего FTP-сервера Ubuntu. Просто перетащите файлы, которые хотите переместить.
Используете другой FTP-клиент? Действия должны быть в основном такими же, но для уточнения обратитесь к документации приложения.
Вы создали FTP-сервер в Ubuntu
Независимо от того, использовали ли вы настольную или серверную версию операционной системы Ubuntu, теперь в ней работает FTP-сервер. Его можно использовать для самых разных целей: от загрузки веб-страниц до обеспечения легкого доступа к важным данным. Используя FTP, вы можете получать данные в любое время без физического доступа к серверу.