Установка FTP сервера vsftpd

По умолчанию для недорогого VPS на базе OpenVZ, мы предоставляем доступ только по протоколам SSH и SFTP. Для того, чтобы подключиться к серверу по FTP-протоколу необходимо установить FTP-сервер. Установка и настройка FTP-сервера несколько разнится в зависимости от дистрибутива ОС Linux.

Мы предлагаем вашему вниманию инструкцию по установке одного из наиболее стабильных FTP-серверов - vsftpd (расшифровывается: Very Secure FTP Daemon)

Установка vsftpd:

  • Подключаемся к серверу по ssh с правами root-пользователя;
  • Вводим команду:

Для CentOS, Fedora:

# yum install vsftpd 

Для Debian, Ubuntu:

# apt-get install vsftpd

Для Gentoo:

# emerge vsftpd

Примечание

Если на вашем VPS установлена CentOS 7, то перед установкой vsftpd дополнительно нужно будет обновить модуль ядра операционной системы. Если этого не сделать, запуск FTP-сервера после установки завершится ошибкой. Чтобы настроить работу сервера должным образом, выполните следующие команды:

yum update
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum install yum-plugin-fastestmirror
wget http://mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-3.15.6-1.el7.elrepo.x86_64.rpm
yum install kernel-ml-3.15.6-1.el7.elrepo.x86_64.rpm
wget http://mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-devel-3.15.6-1.el7.elrepo.x86_64.rpm
yum install kernel-ml-devel-3.15.6-1.el7.elrepo.x86_64.rpm
wget http://mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-doc-3.15.6-1.el7.elrepo.noarch.rpm
yum install kernel-ml-doc-3.15.6-1.el7.elrepo.noarch.rpm
wget http://mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-headers-3.15.6-1.el7.elrepo.x86_64.rpm
yum install kernel-ml-headers-3.15.6-1.el7.elrepo.x86_64.rpm
wget http://mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-3.15.6-1.el7.elrepo.x86_64.rpm
wget http://mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum install kernel-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum install kernel-ml-tools-3.15.6-1.el7.elrepo.x86_64.rpm
wget http://mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-libs-devel-3.15.6-1.el7.elrepo.x86_64.rpm
yum install kernel-ml-tools-libs-devel-3.15.6-1.el7.elrepo.x86_64.rpm
wget http://mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum install perf-3.15.6-1.el7.elrepo.x86_64.rpm
wget http://mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum install python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum --enablerepo=elrepo-kernel install kernel-ml

Далее отредактируйте файл /boot/grub/grub.conf. Его содержимое должно в итоге иметь следующий вид:

default=0
timeout=5
title vmlinuz-4.0.4-1.el7.elrepo.x86_64
  root (hd0,0)
  kernel /boot/vmlinuz-4.0.4-1.el7.elrepo.x86_64 console=hvc0 xencons=tty0 root=/dev/xvda1 ro
  initrd /boot/initramfs-4.0.4-1.el7.elrepo.x86_64.img

После выполненных изменений перезагрузите свой VPS в панели SolusVM. Как только он вернется в режим онлайн, можете приступать непосредственно к установке FTP-сервера.

Настройка и запуск FTP-сервера:

Редактируем конфигурационный файл vsftpd.conf согласно своим потребностям: В CentOS, Fedora конфигурационный файл располагается в директории:

/etc/vsftpd/vsftpd.conf

Настройки по умолчанию позволяют уже подключаться как анонимным пользователям (ftp, anonymous) без ввода пароля, так и локальным пользователям, которые созданы на Вашем сервере (кроме root).

В Debian, Ubuntu конфигурационный файл располагается в директории: /etc/vsftpd.conf В Debian По умолчанию подключение по FTP разрешено только анонимным пользователям. В Ubuntu же наоборот изначально доступ предоставлен локальным пользователям.

В Gentoo изначально представлен пример конфигурационного файла, расположенный в директории /etc/vsftpd/vsftpd.conf.example. Раскомментировав необходимые параметры в примере файла, Вы можете его сохранить под названием vsftpd.conf в этой же директории:

cp /etc/vsftpd/vsftpd.conf.example /etc/vsftpd/vsftpd.conf
nano /etc/vsftpd/vsftpd.conf
или
service vsftpd start

После правки конфигурационного файла FTP-сервер нужно запустить командой:

/etc/init.d/vsftpd start

Проверить успешность установки можно командой

netstat -tanp | grep LISTEN

Среди результатов вывода должен отображаться порт 21.

Также, для ознакомления с принципом работы vsftpd Вы можете вызвать справку по данному FTP-серверу командой:

man vsftpd

Примечание

После изменения настроек необходимо обязательно перезагружать процесс vsftpd, если он до этого был активен.

CentOS, Fedora, Debian, Ubuntu:

# service vsftpd restart

Gentoo:

# /etc/init.d/vsftpd restart