Щоб мати можливість працювати з сервером по FTP, Потрібно встановити і налаштувати на сервері спеціальне ПЗ - FTP-сервер. Одним з найбільш популярних і зручних FTP-серверів є ProFTPd.
Для установки FTP-сервера необхідно підключитися до сервера по SSH або VNC, Зробити установку програми і відредагувати конфігураційні файли. У різних дистрибутивах ці операції виконуються по-різному:
yum install epel-release
yum install proftpd
firewall-cmd --permanent --add-port=20-21/tcp firewall-cmd --permanent --add-port=40900-40999/tcp firewall-cmd --reload
systemctl enable proftpd
systemctl start proftpd
useradd example -d /var/www -s /sbin/nologin passwd example
Вкажіть потрібні дані:
example
вкажіть ім'я користувача FTP-Користувач./var/www
вкажіть домашній каталог FTP-Користувач.passwd example
буде потрібно двічі ввести пароль FTP-Користувач.apt-get install proftpd
echo "/bin/false" >> /etc/shells
adduser --home /home/example --shell /bin/false example
Замість каталогу /home/example
в якості домашнього каталогу можна вказати каталог /var/www
.
chown example -R /var/www
example
- вкажіть створеного користувача раніше./var/www
- вкажіть каталог, для якого змінюються права доступу. Примітка Варто вказувати каталог, де розміщені файли сайтів, для можливості їх редагування (за замовчуванням це /var/www
).emerge --ask net-ftp/proftpd
cp /etc/proftpd/proftpd.conf.distrib /etc/proftpd/proftpd.conf
rc-update add proftpd default rc-service proftpd start
systemctl enable proftpd
systemctl start proftpd
adduser --home /home/example --shell /bin/false example
Замість каталогу /home/example
в якості домашнього каталогу можна вказати каталог /var/www
.
chown example -R /var/www
example
- вкажіть створеного раніше користувача./var/www
- вкажіть каталог, для якого змінюються права доступу. Примітка Варто вказувати каталог, де розміщені файли сайтів, для можливості їх редагування (за замовчуванням це /var/www
).dnf -y install proftpd
/etc/proftpd.conf
). В кінці файлу додайте рядок:PassivePorts 21000 21020
systemctl enable proftpd
systemctl start proftpd
setsebool -P ftp_home_dir=1 setsebool -P allow_ftpd_full_access=1 # Настройки Firewall firewall-cmd --permanent --add-port=21/tcp firewall-cmd --add-port=21000-21020/tcp --permanent firewall-cmd --reload
useradd example -d /var/www -s /sbin/nologin passwd example
Вкажіть потрібні дані:
example
вкажіть ім'я користувача./var/www
вкажіть домашній каталог.passwd example
буде потрібно двічі ввести пароль для користувача.nano /etc/proftpd/proftpd.conf
Змініть рядки:
ServerName
- вкажіть ім'я сервера.ServerType
- вкажіть режим запуску:standalone
- автоматичний запуск при старті системи (стандартний режим).inetd
- виключно ручної запуск.# DefaultRoot
- приберіть символ #
на початку рядка. Даний параметр вказує доступ до каталогу за замовчуванням. Для визначення доступу за замовчуванням до каталогу користувача, потрібно вказати значення ~
.UseReverseDNS off
перед рядком # Use this to jail all users in their homes
(За замовчуванням 34 рядок).proftpd -t
/etc/init.d/proftpd restart
з 2-00 і до 7-00