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

Установите сервер VSFTPD в Ubuntu 16.04 LTS.

О ВСФТПД

VSFTPD означает Veryery Secure Filefile Ttransfer Protocol Daemon — это легкий, стабильный, наиболее безопасный и быстрый FTP-сервер с открытым исходным кодом для операционных систем Unix и Linux. Некоторые популярные FTP-сайты для Debian, FreeBSD, RED HAT, SUSE, Kernel, KDE, GENOME и т. д. работают на базе VSFTPD. Это FTP-сервер по умолчанию для большинства операционных систем Linux и Unix, таких как Red Hat, CentOS, Fedora и Ubuntu. Он поддерживает IPv6 и SSL. Таким образом, вы можете настроить безопасный FTP-сервер для своей организации с помощью VSFTPD. Он распространяется под лицензией GPL и совершенно бесплатен.

В этом уроке мы увидим, как установить сервер VSFTPD в Ubuntu 16.04 LTS. Этот метод также должен работать с другими производными Ubuntu, Debian и его производными.

Установить ВСФТПД

VSFTPD доступен в репозиториях по умолчанию.

Чтобы установить VSFTPD, выполните следующую команду из своего терминала:

sudo apt-get install vsftpd

Установить vsftpd

VSFTPD установлен. Давайте продолжим и настроим. Это очень просто.

Настройка ВСФТПД

Отредактируйте файл /etc/vsftpd.conf:

sudo nano /etc/vsftpd.conf

Найдите и измените следующие строки, как показано ниже.

[...]
##Disable anonymous user login.
anonymous_enable=NO

##Uncomment these two lines.
ascii_upload_enable=YES
ascii_download_enable=YES

##Uncomment and enter your Welcome message - Not necessary, It's optional.
ftpd_banner=Welcome to OSTechNix FTP service.

##Add this line the end.
use_localtime=YES

Сохраните и закройте файл. Перезапустите службу vsftpd, чтобы изменения вступили в силу.

sudo systemctl restart vsftpd

Или

sudo service vsftpd restart

Проверьте, запущена ли служба vsftpd, с помощью команды:

sudo systemctl status vsftpd

Пример вывода:

● vsftpd.service - vsftpd FTP server
 Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vend
 Active: active (running) since Thu 2016-06-09 17:28:31 IST; 31s a
 Process: 2040 ExecStartPre=/bin/mkdir -p /var/run/vsftpd/empty (co
 Main PID: 2043 (vsftpd)
 Tasks: 1
 Memory: 392.0K
 CPU: 83ms
 CGroup: /system.slice/vsftpd.service
 └─2043 /usr/sbin/vsftpd /etc/vsftpd.conf

Jun 09 17:28:31 ubuntuserver systemd[1]: Starting vsftpd FTP server.
Jun 09 17:28:31 ubuntuserver systemd[1]: Started vsftpd FTP server.

статус службы vsftpd

Как видно из приведенного выше результата, служба vsftpd запущена.

Конфигурационная часть закончена. Далее нам нужно создать несколько пользователей FTP.

Создание пользователей FTP

Вы не должны разрешать доступ по FTP для пользователя root. Это небезопасно и опасно для вашего производственного сервера. Итак, просто создайте обычного пользователя.

Давайте создадим пользователя с именем «test».

Для этого запустите:

sudo adduser test

Введите пароль дважды и другие данные.

Пример вывода:

Adding user `test' ...
Adding new group `test' (1003) ...
Adding new user `test' (1003) with group `test' ...
Creating home directory `/home/test' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
Changing the user information for test
Enter the new value, or press ENTER for the default
 Full Name []: 
 Room Number []: 
 Work Phone []: 
 Home Phone []: 
 Other []: 
Is the information correct? [Y/n] y

Создание пользователей FTP

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

Доступ к FTP-серверу

Давайте проверим, работает ли наш сервер VSFTPD с самого сервера.

Для этого выполните следующую команду из Терминала:

sudo telnet localhost 21

Пример вывода:

Trying ::1...
Connected to localhost.
Escape character is '^]'.
220 Welcome to OSTechNix FTP service.

Проверьте FTP-сервер локально

Успех! Мы можем получить доступ к FTP-серверу локально. Чтобы выйти из консоли FTP, просто введите: quit.

Давайте попробуем получить к нему доступ из любой удаленной системы. Перейдите в удаленную систему, откройте терминал и получите доступ к FTP-серверу, как показано ниже.

ftp 192.168.43.2

Здесь 192.168.43.2 — это IP-адрес моего FTP-сервера.

Введите имя пользователя и пароль FTP-сервера:

Connected to 192.168.43.2.
220 Welcome to OSTechNix FTP service.
Name (192.168.43.2:sk): test
331 Please specify the password.
Password: 
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

Войдите на FTP-сервер

Чтобы выйти из консоли FTP, введите: quit.

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

“Could not connect to server.”

Чтобы устранить эту проблему, разрешите службу ftp через брандмауэр UFW, как показано ниже.

sudo ufw allow ftp

Теперь попробуйте еще раз получить доступ к FTP-серверу. Теперь это должно сработать.

Доступ к FTP-серверу с помощью FileZilla

Не все являются ниндзя командной строки. Кто-то может захотеть получить доступ к FTP-серверу с помощью любого графического клиента. Доступно множество FTP-клиентов с графическим интерфейсом. Одним из популярных FTP-клиентов является FileZilla.

Чтобы установить FileZilla в любой системе на базе DEB, запустите:

sudo apt-get install filezilla

После установки FileZilla в вашей клиентской системе откройте его, введите IP-адрес FTP-сервера, имя пользователя и пароль FTP и нажмите «Быстрое подключение».

FileZilla в действии

Бинго! Теперь загрузите или загрузите файлы и папки на свой FTP-сервер из своих клиентских систем.

Доступ к FTP-серверу через веб-браузер

Откройте веб-браузер и перейдите по URL-адресу: ftp://ftp-server-ip/. Вы должны увидеть экран, как показано ниже. Введите имя пользователя и пароль FTP и нажмите «Войти».

Вход на FTP-сервер

Теперь вы можете загрузить или просмотреть содержимое FTP-сервера.

Содержимое FTP-сервера

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

Альтернативно вы можете указать имя пользователя FTP в самом URL-адресе, например: ftp://username@FTP-Server-IP-Address/. Затем введите пароль пользователя FTP.

Это все на данный момент. Наш FTP-сервер готов к использованию. Надеюсь это поможет.

Если вы найдете это руководство полезным, поделитесь им в социальных сетях и поддержите OSTechNix.

Чтобы настроить FTP-сервер в CentOS, RHEL, Scientific Linux и Fedora, перейдите по следующей ссылке.

  • Пошаговая настройка FTP-сервера в CentOS

Ваше здоровье!

Ссылка на ссылку:

  • Сайт VSFTPD

Статьи по данной тематике