По умолчанию мы предоставляем доступ к VPS только по протоколам 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