За умовчанням для недорогого VPS на базі OpenVZ, ми надаємо доступ лише за протоколами SSH і SFTP. Для того, щоб підключитися до сервера FTP-протоколу необхідно встановити FTP-сервер. Встановлення та налаштування FTP-сервера дещо відрізняється залежно від дистрибутива ОС Linux.

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

Зміст

  1. Встановлення vsftpd
  2. Налаштування та запуск FTP-сервера

Встановлення 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