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

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

Многие серверы Linux работают под управлением Ubuntu. Итак, давайте посмотрим, как настроить FTP-сервер на сервере Ubuntu.

FTP или протокол передачи файлов — это система, используемая для загрузки (вставки) или загрузки (получения) файлов с сервера. Вы, вероятно, использовали его, не осознавая этого в прошлом, когда вы приобретали файлы или загружали изображения в Интернет. Или вы могли использовать FTP-клиент для прямого подключения к файловому серверу FTP.

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

Независимо от того, создаете ли вы домашний сервер Linux, веб-сервер, игровой сервер или любой другой сервер, подходящий для вашего проекта, FTP — это самый простой способ передачи данных из одной системы в другую.

Установить FTP-сервер в Ubuntu очень просто. Наверное, лучшее решение — vsftpd. Выполните следующие действия, чтобы установить и настроить FTP-сервер в Ubuntu с помощью vsftpd.

Возможно, у вас уже установлен vsftpd. Чтобы проверить, откройте окно терминала и введите

Вы должны найти vsftpd внизу списка. Если нет, просто установите с помощью

После установки пришло время настроить vsftpd. Начните с создания копии исходного файла конфигурации. Это означает, что если что-то пойдет не так, конфигурацию по умолчанию можно будет восстановить.

Как только это будет сделано, запустите службу с помощью:

Убедитесь, что сервер работает с:

Установив vsftpd, вы можете начать настройку.

Первое, что вам понадобится, это учетная запись пользователя FTP. При этом вы можете использовать любой FTP-клиент для доступа к файлам, размещенным на сервере, через vsftpd. В терминале введите:

(Замените "username" желаемым именем пользователя.)

Установив имя пользователя и пароль, создайте тестовый файл в домашней папке учетной записи, чтобы убедиться, что он работает:

При первом подключении к FTP-серверу Ubuntu вы должны увидеть testfile.txt.

Однако перед установкой соединения вам необходимо убедиться, что порты FTP открыты в Ubuntu. По умолчанию они закрыты по соображениям безопасности в ufw (несложный брандмауэр).

Чтобы разрешить доступ через порт 20, используйте

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

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

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

Нажмите Ctrl + X для выхода и Y для сохранения.

Для общедоступных FTP-серверов мы рекомендуем ограничить доступ каждого пользователя. С помощью chroot мы можем ограничить каждого пользователя его домашним каталогом. В vsftpd.conf найдите и раскомментируйте эту строку (удалите #):

Опять же, Ctrl + X для выхода и Y для сохранения.

Для нескольких пользователей более разумным вариантом будет ведение списка.

Сначала откройте vsftpd.chroot_list в текстовом редакторе.

Здесь укажите имена пользователей, которых вы хотите ограничить папками. Сохраните и выйдите, затем вернитесь к vsftpd.conf и убедитесь, что chroot_local_user = YES не закомментирован:

Вместо этого удалите комментарий

является

Должно получиться так:

Снова сохраняемся и выходим. Наконец, перезапустите службу FTP:

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

Вы также можете принудительно зашифровать трафик на FTP-сервер Ubuntu и обратно с помощью SSL / TLS.

Связанный: Термины криптографии, которые должен знать каждый

В файле vsftpd.conf найдите ссылку на «SSL-шифрованные соединения» и добавьте следующее:

Сохраните и выйдите из файла. Теперь FTPS можно указать в качестве протокола подключения в FTP-клиенте.

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

В Linux вы можете получить доступ к серверу в терминале с помощью

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

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

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

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

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

  1. Щелкните Файл> Менеджер сайта.
  2. Здесь нажмите New Site
  3. На правой панели выберите FTP.
  4. Если вы используете FTPS, выберите TLS для шифрования .
  5. Затем введите имя хоста или IP-адрес в Host и добавьте порт .
  6. В качестве типа доступа введите учетные данные своей учетной записи в поле « Пользователь» и « Пароль» .
  7. Щелкните Подключиться .

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

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

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