За умовчанням для недорогого 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