Как установить FTP-сервер в Ubuntu за 5 шагов

Как установить FTP-сервер в Ubuntu за 5 шагов

Если вы настраиваете сервер Linux, вам понадобится доступ по FTP. Это означает сначала установку FTP сервер в Linux. Это должно быть одним из первых действий, которые вы сделаете после установки серверной операционной системы.





Многие серверы 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

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

Вы также хотите, чтобы пользователи могли загружать файлы. Вы можете установить это в конфигурационном файле. Откройте его для редактирования:

Служба службы профилей пользователей не смогла войти в Windows 10
sudo nano /etc/vsftpd.conf

Найдите write_enabled и раскомментируйте запись, убедившись, что для нее установлено значение «YES»:

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

Обязательно замените hostname на имя хоста вашего сервера. Вы также можете использовать IP-адрес

sudo ftp ipaddress

При появлении запроса введите имя пользователя и пароль, которые вы установили ранее. Затем вы можете использовать команды get и put для передачи данных.

Хотите что-то более интуитивно понятное или доступ к FTP-серверу из другой операционной системы? Вам понадобится FTP-клиент, и, возможно, лучший из доступных - FileZilla. Решение с открытым исходным кодом, доступно для Windows (а также для сервера), macOS, а для Linux существуют 32-разрядные и 64-разрядные версии. К сожалению, FTP-сервера FileZilla для Ubuntu или других дистрибутивов Linux не существует.

Скачать: FileZilla (Бесплатно)

Чтобы использовать клиент FileZilla для подключения к FTP-серверу Ubuntu, установите и запустите приложение. Потом:

  1. Нажмите Файл> Менеджер сайта
  2. Здесь нажмите Новый сайт
  3. На правой панели выберите FTP
  4. Если вы используете FTPS, выберите TLS для Шифрование .
  5. Затем введите имя хоста или IP-адрес в Хозяин и добавить Порт .
  6. Для Тип входа введите учетные данные своей учетной записи в Пользователь а также Пароль .
  7. Нажмите Соединять .

После этого вы можете загружать и скачивать (размещать и получать) данные с вашего FTP-сервера Ubuntu. Просто перетащите файлы, которые хотите переместить.

Используете другой FTP-клиент? Шаги должны быть в основном такими же, но проверьте документацию приложения для уточнения.

Вы создали FTP-сервер на Ubuntu

Независимо от того, использовали ли вы настольную или серверную версию операционной системы Ubuntu, теперь в ней работает FTP-сервер. Это можно использовать для любого количества целей, от загрузки веб-страниц до обеспечения легкого доступа к важным данным. Используя FTP, вы можете получать данные в любое время без физического доступа к серверу.

Делиться Делиться Твитнуть Эл. адрес Как работает общий доступ к файлам P2P (Peer to Peer)

Хотите знать, что такое одноранговый (P2P) обмен файлами и как он начался? Мы объясняем, что вам следует знать.

как я узнаю какая у меня материнская плата
Читать далее Похожие темы
  • Linux
  • Ubuntu
  • FTP
  • Linux
Об авторе Кристиан Коули(Опубликовано 1510 статей)

Заместитель редактора по безопасности, Linux, DIY, программированию и техническому объяснению, а также производитель действительно полезных подкастов с большим опытом поддержки настольных компьютеров и программного обеспечения. Автор журнала Linux Format, Кристиан - мастер Raspberry Pi, любитель Lego и фанат ретро-игр.

Ещё от Christian Cawley

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться
Категория Linux