Если на сервере стоит Debian ( проверить командой uname -a ), то используем след. набор команд:
Ставим ftp сервер командой
apt-get install vsftpd
После установки vsftpd запускается автоматически. Вы можете проверить это выполнив команду:
$ sudo systemctl status vsftpd
Из данных вы можете видеть, что vsftpd работает, как и ожидалось.

В случае если служба vsftpd не запущена, вы можете запустить ее вручную для этого введите.
$ sudo systemctl start vsftpd
Затем включите запуск службы во время загрузки операционной системы.
$ sudo systemctl enable vsftpd
Делаем копию файла /etc/vsftpd.conf
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig
Далее Открываем файл /etc/vsftpd.conf и полностью заменяем содержимое на (при этом удалив все прежние строки через Ctrl - Y) :
listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=ftp
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
write_enable=YES
#
local_root=/var/www/html
allow_writeable_chroot=YES
local_umask=000
Ввести команду systemctl restart vsftpd
Если на сервере стоит брандмауэр (например, ufw),то открыть нужные порты командами:
sudo ufw allow 20:21/tcp sudo ufw allow 30000:31000/tcp
Перезагрузите правила UFW, отключив и снова включив UFW:
sudo ufw disable sudo ufw enable
Комментариев нет:
Отправить комментарий