Установите сервер 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 установлен. Давайте продолжим и настроим. Это очень просто.
Настройка ВСФТПД
Отредактируйте файл /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 запущена.
Конфигурационная часть закончена. Далее нам нужно создать несколько пользователей 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-серверу
Давайте проверим, работает ли наш сервер VSFTPD с самого сервера.
Для этого выполните следующую команду из Терминала:
sudo telnet localhost 21
Пример вывода:
Trying ::1...
Connected to localhost.
Escape character is '^]'.
220 Welcome to OSTechNix FTP service.
Успех! Мы можем получить доступ к 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, введите: 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 и нажмите «Быстрое подключение».
Бинго! Теперь загрузите или загрузите файлы и папки на свой FTP-сервер из своих клиентских систем.
Доступ к FTP-серверу через веб-браузер
Откройте веб-браузер и перейдите по URL-адресу: ftp://ftp-server-ip/. Вы должны увидеть экран, как показано ниже. Введите имя пользователя и пароль FTP и нажмите «Войти».
Теперь вы можете загрузить или просмотреть содержимое FTP-сервера.
Поскольку я еще не загружал никаких данных на свой FTP-сервер, он просто отображает пустую страницу.
Альтернативно вы можете указать имя пользователя FTP в самом URL-адресе, например: ftp://username@FTP-Server-IP-Address/. Затем введите пароль пользователя FTP.
Это все на данный момент. Наш FTP-сервер готов к использованию. Надеюсь это поможет.
Если вы найдете это руководство полезным, поделитесь им в социальных сетях и поддержите OSTechNix.
Чтобы настроить FTP-сервер в CentOS, RHEL, Scientific Linux и Fedora, перейдите по следующей ссылке.
- Пошаговая настройка FTP-сервера в CentOS
Ваше здоровье!
Ссылка на ссылку:
- Сайт VSFTPD