Centos 7 как настроить ftp

Содержание
  1. Как настроить FTP-сервер VSFTPD на CentOS 7
  2. How to Setup FTP Server with VSFTPD on CentOS 7
  3. В этом руководстве мы будем устанавливать vsftpd (Very Secure Ftp Daemon) на CentOS 7. Это стабильный, безопасный и быстрый FTP-сервер. Мы также покажем вам, как настроить vsftpd, чтобы ограничить пользователей их домашним каталогом и зашифровать всю передачу с помощью SSL / TLS.
  4. Установка vsftpd на CentOS 7
  5. Конфигурация vsftpd
  6. 1. FTP доступ
  7. 2. Включение загрузки
  8. 3. Запрет доступа
  9. 4. Пассивные FTP-соединения
  10. 5. Ограничение входа пользователя
  11. 6. Защита передач с помощью SSL / TLS
  12. Перезапустите службу vsftpd
  13. Открытие портов брандмауэра
  14. Создание пользователя FTP
  15. Отключение Shell Shell Access
  16. Вывод
  17. FTP-сервер ProFTPd на CentOS 7
  18. Подготовка системы
  19. 1. Настройка времени
  20. 2. Настройка брандмауэра
  21. 3. Настройка SELinux
  22. Установка и базовая настройка ProFTPd
  23. ProFTPd через TLS
  24. Виртуальные пользователи
  25. В файле
  26. В базе данных MySQL (MariaDB)
  27. Настройка FTP-сервера vsFTPd на CentOS 7
  28. Установка и базовая настройка vsFTPd
  29. vsFTPd через TLS
  30. Виртуальные пользователи
  31. Хранение пользователей в базе данных
  32. Возможные проблемы
  33. Ошибка GnuTLS -15: An unexpected TLS packet was received
  34. 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
  35. 500 OOPS: cannot change directory:/.
  36. SFTP как альтернатива FTP
  37. FTP-клиент на CentOS

Как настроить FTP-сервер VSFTPD на CentOS 7

How to Setup FTP Server with VSFTPD on CentOS 7

В этом руководстве мы будем устанавливать vsftpd (Very Secure Ftp Daemon) на CentOS 7. Это стабильный, безопасный и быстрый FTP-сервер. Мы также покажем вам, как настроить vsftpd, чтобы ограничить пользователей их домашним каталогом и зашифровать всю передачу с помощью SSL / TLS.

FTP (File Transfer Protocol) — это стандартный клиент-серверный сетевой протокол, который позволяет пользователям передавать файлы в удаленную сеть и из нее.

Для Linux доступно несколько FTP-серверов с открытым исходным кодом. Наиболее популярными и широко используемыми являются PureFTPd , ProFTPD и vsftpd .

Для более безопасной и быстрой передачи данных используйте SCP или SFTP .

Прежде чем продолжить этот урок, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .

Установка vsftpd на CentOS 7

Пакет vsftpd доступен в репозиториях CentOS по умолчанию. Чтобы установить его, введите следующую команду:

После установки пакета запустите демон vsftpd и включите его автоматический запуск во время загрузки:

Вы можете убедиться, что служба vsftpd запущена, напечатав ее статус:

Вывод будет выглядеть примерно так, как показано ниже, показывая, что служба vsftpd активна и работает:

Конфигурация vsftpd

Настройка службы vsftpd включает в себя редактирование /etc/vsftpd/vsftpd.conf файла конфигурации. Большинство настроек хорошо задокументированы в файле конфигурации. Для всех доступных вариантов посетите официальную страницу vsftpd .

В следующих разделах мы рассмотрим некоторые важные параметры, необходимые для настройки безопасной установки vsftpd.

Начните с открытия файла конфигурации vsftpd:

1. FTP доступ

Мы разрешим доступ к FTP — серверу только локальным пользователям, найти anonymous_enable и local_enable директиву и подтвердить свой матч конфигурации линий ниже:

2. Включение загрузки

Раскомментируйте write_enable параметр, чтобы разрешить изменения в файловой системе, такие как загрузка и удаление файлов.

3. Запрет доступа

Запретить пользователям FTP доступ к любым файлам за пределами их домашних каталогов, раскомментировав chroot директиву.

По умолчанию, когда chroot включен, vsftpd откажется загружать файлы, если каталог, в котором заблокированы пользователи, доступен для записи. Это сделано для предотвращения уязвимости в безопасности.

Используйте один из методов ниже, чтобы разрешить загрузку, когда включен chroot.

Способ 1. — Рекомендуемый способ разрешить загрузку — оставить chroot включенным и настроить каталоги FTP. В этом уроке мы создадим ftp каталог внутри домашнего пользователя, который будет служить chroot и записываемым uploads каталогом для загрузки файлов.

Способ 2. — Другой вариант — добавить следующую директиву в файл конфигурации vsftpd. Используйте эту опцию, если вам необходимо предоставить доступ на запись для вашего пользователя к его домашнему каталогу.

4. Пассивные FTP-соединения

vsftpd может использовать любой порт для пассивных FTP-соединений. Мы укажем минимальный и максимальный диапазон портов, а затем откроем диапазон в нашем брандмауэре.

Добавьте следующие строки в файл конфигурации:

5. Ограничение входа пользователя

Чтобы разрешить только определенным пользователям входить на FTP-сервер, добавьте следующие строки после userlist_enable=YES строки:

Когда эта опция включена, вам нужно явно указать, какие пользователи могут войти, добавив имена пользователей в /etc/vsftpd/user_list файл (по одному пользователю в строке).

6. Защита передач с помощью SSL / TLS

Чтобы зашифровать передачи FTP с помощью SSL / TLS, вам необходимо иметь сертификат SSL и настроить сервер FTP для его использования.

Вы можете использовать существующий сертификат SSL, подписанный доверенным центром сертификации, или создать самозаверяющий сертификат.

Если у вас есть домен или поддомен, указывающий на IP-адрес FTP-сервера, вы можете легко создать бесплатный SSL-сертификат Let’s Encrypt .

Читайте также:  Безопасное вождение это прежде всего моральный настрой

В этом руководстве мы создадим самозаверяющий сертификат SSL с помощью openssl к оманды.

Следующая команда создаст 2048-битный закрытый ключ и самозаверяющий сертификат, действительный в течение 10 лет. И закрытый ключ, и сертификат будут сохранены в одном файле:

После создания SSL-сертификата откройте файл конфигурации vsftpd:

Найдите директивы rsa_cert_file and rsa_private_key_file , измените их значения на pam путь к файлу и установите ssl_enable директиву YES :

Если не указано иное, FTP-сервер будет использовать только TLS для создания безопасных соединений.

Перезапустите службу vsftpd

Как только вы закончите редактирование, файл конфигурации vsftpd (исключая комментарии) должен выглядеть примерно так:

Сохраните файл и перезапустите службу vsftpd, чтобы изменения вступили в силу:

Открытие портов брандмауэра

Если вы используете брандмауэр, вам нужно разрешить FTP-трафик.

Чтобы открыть порт 21 (командный порт FTP), порт 20 ( порт данных FTP) и 30000-31000 (диапазон пассивных портов), введите следующие команды:

Перезагрузите правила брандмауэра, набрав:

Создание пользователя FTP

Чтобы протестировать наш FTP-сервер, мы создадим нового пользователя.

  • Если у вас уже есть пользователь, которому вы хотите предоставить доступ по FTP, пропустите первый шаг.
  • Если вы установили allow_writeable_chroot=YES в своем файле конфигурации пропустите 3-й шаг.

    Создайте нового пользователя с именем newftpuser :

    Далее вам нужно установить пароль пользователя :

    Добавьте пользователя в список разрешенных пользователей FTP:

    Создайте дерево каталогов FTP и установите правильные разрешения :

    Как обсуждалось в предыдущем разделе, пользователь сможет загружать свои файлы в ftp/upload каталог.

    На этом этапе ваш FTP-сервер полностью функционален, и вы сможете подключиться к вашему серверу с помощью любого FTP-клиента, который можно настроить на использование шифрования TLS, например FileZilla .

    Отключение Shell Shell Access

    По умолчанию при создании пользователя, если он не указан явно, у пользователя будет SSH-доступ к серверу.

    Чтобы отключить доступ к оболочке, мы создадим новую оболочку, которая просто напечатает сообщение, сообщающее пользователю, что его учетная запись ограничена только доступом по FTP.

    Выполните следующие команды, чтобы создать /bin/ftponly оболочку и сделать ее исполняемой:

    Добавьте новую оболочку в список допустимых оболочек в /etc/shells файле:

    Измените пользовательскую оболочку на /bin/ftponly :

    Используйте ту же команду, чтобы изменить оболочку для других пользователей, которым вы хотите предоставить только доступ по FTP.

    Вывод

    Из этого руководства вы узнали, как установить и настроить безопасный и быстрый FTP-сервер в вашей системе CentOS 7.

    Источник

    FTP-сервер ProFTPd на CentOS 7

    Сервер FTP является простым средством передачи данных. Несмотря на наличие облачных систем, которые позволяют делать то же самое, собственный FTP имеет меньше ограничений и является более безопастным средством для обмена конфиденциальной информацией.

    Подготовка системы

    Прежде чем начать настройку нашего сервера, выполним следующие действия:

    • Настроим правильное время на сервере. Это позволит нам видеть корректное значение в соответствующем атрибуте файлов и папок.
    • Настроим брандмауэр. Откроем порты, которые нужны для работы ftp.
    • Отключим или настроим SELinux. На выбор.

    Рассмотрим эти действия подробнее.

    1. Настройка времени

    Зададим правильный часовой пояс:

    timedatectl set-timezone Europe/Moscow

    * в данном примере будет задана зона по московскому времени. Список всех доступных зон можно посмотреть командой timedatectl list-timezones.

    Теперь установим утилиту для синхронизации времени и запустим ее в качестве сервиса:

    yum install chrony

    systemctl enable chronyd —now

    2. Настройка брандмауэра

    Нам нужно открыть порты 20, 21 для работы ftp и динамический диапазон — мы будем использовать 60000-65535.

    В CentOS, как правило, используется утилита управления брандмауэром на базе firewalld, но мы также рассмотрим и iptables.

    а) При использовании Firewalld:

    firewall-cmd —permanent —add-port=20-21/tcp —add-port=60000-65535/tcp

    б) При использовании iptables:

    iptables -I INPUT -p tcp —match multiport —dports 20,21,60000:65535 -j ACCEPT

    service iptables save

    3. Настройка SELinux

    Для отключения SELinux вводим две команды:

    sed -i ‘s/^SELINUX=.*/SELINUX=disabled/g’ /etc/selinux/config

    Для настройки рекомендую ознакомиться с другой инструкцией Настройка SELinux в CentOS.

    Установка и базовая настройка ProFTPd

    Устанавливаем EPEL репозиторий:

    yum install epel-release

    yum install proftpd

    Внесем небольшие правки в начальный конфигурационный файл:

    UseIPv6 off
    IdentLookups off
    PassivePorts 60000 65535

    Разрешаем сервис и запускаем его:

    systemctl enable proftpd —now

    Можно пробовать подключаться под любой системной учетной записью. Если необходимо добавить отдельного пользователя, вводим команду:

    useradd ftpuser -m

    * в данном примере мы создали пользователя ftpuser. Второй командой мы задали пароль.

    ProFTPd через TLS

    Редактируем конфигурационный файл (приводим к следующему виду):

    #
    TLSEngine on
    TLSRequired on
    TLSRSACertificateFile /etc/pki/tls/certs/proftpd.pem
    TLSRSACertificateKeyFile /etc/pki/tls/certs/proftpd.pem
    TLSCipherSuite ALL:!ADH:!DES
    TLSOptions NoCertRequest
    TLSVerifyClient off
    TLSRenegotiate ctrl 3600 data 512000 required off timeout 300
    TLSLog /var/log/proftpd/tls.log
    #
    # TLSSessionCache shm:/file=/var/run/proftpd/sesscache
    #
    #

    openssl req -x509 -days 1461 -nodes -newkey rsa:2048 -keyout /etc/pki/tls/certs/proftpd.pem -out /etc/pki/tls/certs/proftpd.pem -subj «/C=RU/ST=SPb/L=SPb/O=Global Security/OU=IT Department/CN=test.dmosk.local/CN=test»

    systemctl restart proftpd

    Виртуальные пользователи

    Хранить пользователей можно в файле и базе данных. Рассмотрим настройку и того, и другого.

    В файле

    yum install proftpd-utils

    Создаем каталог для хранения конфигурационных файлов froftpd:

    Создаем файл с паролями:

    ftpasswd —passwd —file=/etc/proftpd.d/ftpd.passwd —name=vuser1 —uid=48 —gid=48 —home=/var/www —shell=/sbin/nologin

    * где /etc/proftpd/ftpd.passwd — полный путь до файла, в котором хранятся пользователи; vuser1 — имя пользователя (логин); uid и gid — идентификаторы пользователя и группы системной учетной записи, от которой будет выступать сервер; /var/www — домашний каталог пользователя; /sbin/nologin — оболочка, запрещающая локальный вход пользователя в систему.

    Комментируем следующую строку:

    RequireValidShell off
    AuthUserFile /etc/proftpd.d/ftpd.passwd
    AuthPAM off
    LoadModule mod_auth_file.c
    AuthOrder mod_auth_file.c

    systemctl restart proftpd

    Можно пробовать подключиться под созданным пользователем (в нашем примере, vuser1).

    В базе данных MySQL (MariaDB)

    Устанавливаем компонент proftpd-mysql:

    yum install proftpd-mysql

    Если не установлена, ставим MariaDB:

    yum install mariadb mariadb-server

    Разрешаем и запускаем сервис:

    systemctl enable mariadb

    systemctl start mariadb

    Задаем пароль для суперпользователя базы данных:

    mysqladmin -u root password

    Подключаемся к базе данных:

    Создаем базу данных, таблицу и пользователя:

    > CREATE DATABASE proftpd DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

    > CREATE TABLE `proftpd`.`users` (
    `username` VARCHAR( 32 ) NOT NULL ,
    `password` CHAR( 41 ) NOT NULL ,
    `uid` INT NOT NULL ,
    `gid` INT NOT NULL ,
    `homedir` VARCHAR( 255 ) NOT NULL ,
    `shell` VARCHAR( 255 ) NOT NULL DEFAULT ‘/sbin/nologin’,
    UNIQUE (`username`)
    ) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci;

    > GRANT SELECT ON proftpd.* TO proftpu@localhost IDENTIFIED BY ‘proftpdpass’;

    * данными командами мы создали базу данных proftpd. В ней таблицу users и пользователя proftpu с паролем proftpdpass, которому дали право подключаться только с локального сервера.

    Добавляем пользователя в таблицу и отключаемся от базы:

    > INSERT INTO `proftpd`.`users` VALUES (‘sqluser1’, ENCRYPT(‘sqlpassword’), ’48’, ’48’, ‘/var/www’, ‘/sbin/nologin’);

    * в данном примере мы создаем пользователя sqluser1 с паролем sqlpassword.

    Источник

    Настройка FTP-сервера vsFTPd на CentOS 7

    На текущий момент есть две удачные реализации FTP-сервера для Linux: vsFTPd и proFTPd. В данной инструкции речь пойдет о первом, так как его актуальная версия более свежая, в то время, как последняя версия proFTPd выпущена в 2013 году.

    Установка и базовая настройка vsFTPd

    Запускаем процесс установки:

    yum install vsftpd

    После открываем на редактирование следующий файл:

    И приводим его к следующему виду:

    allow_writeable_chroot=YES
    pasv_min_port=40900
    pasv_max_port=40999

    * первые две строчки мы редактируем: anonymous_enable разрешает подключение анонимных пользователей, поэтому мы отключаем такую возможность; chroot_local_user запрещает выход за пределы домашней директории пользователя. Третью, четвертую и пятую строки мы дописываем — allow_writeable_chroot разрешает подключения пользователю, у которого есть права на запись в корневую директорию; это диапазон динамических портов, которые будут использоваться vsFTPd. Данный диапазон важно указывать, если используется брандмауэр. Сам диапазон можно задать любой из незарегистрированных портов.

    Отключаем SELinux следующими командами:

    sed -i «s/SELINUX=enforcing/SELINUX=disabled/» /etc/selinux/config

    * первая команда отключит SELinux, вторая — отключит его автозапуск после перезагрузки.

    Добавляем правила в брандмауэр для корректной работы FTP-сервера:

    firewall-cmd —permanent —add-port=20-21/tcp

    firewall-cmd —permanent —add-port=40900-40999/tcp

    Разрешаем автозапуск vsFTPd и запускаем его:

    systemctl enable vsftpd

    systemctl start vsftpd

    По умолчанию, к vsFTPd нельзя подключиться с использованием учетной записи root. Поэтому нужно использовать другую пользовательскую запись или создать новую следующей командой:

    useradd ftpuser -d /var/www -s /sbin/nologin

    * ftpuser — имя учетной записи; /var/www — домашняя директория; /sbin/nologin запрещает локальный вход в систему.

    Задаем пароль новому пользователю:

    Базовая настройка закончена — можно пробовать подключаться к FTP-серверу.

    vsFTPd через TLS

    TLS позволяет настроить безопасный FTP, передача данных через который осуществляется по зашифрованному каналу.

    Для начала создаем сертификат:

    openssl req -new -x509 -days 1461 -nodes -out /etc/vsftpd/vsftpd.pem -keyout /etc/vsftpd/vsftpd.pem -subj «/C=RU/ST=SPb/L=SPb/O=Global Security/OU=IT Department/CN=test.dmosk.local/CN=test»

    * в данном примере мы создаем самоподписный сертификат на 4 года для URL test.dmosk.local или test. Обратите внимание, это один файл, в котором содержится открытый и закрытый ключи.

    Открываем на редактирование конфигурационный файл vsFTPd:

    И дописываем в него следующее:

    ssl_enable=YES
    allow_anon_ssl=NO
    force_local_data_ssl=NO
    force_local_logins_ssl=NO
    ssl_tlsv1=YES
    ssl_sslv2=NO
    ssl_sslv3=NO
    rsa_cert_file=/etc/vsftpd/vsftpd.pem

    * где ssl_enable разрешает использование шифрования; allow_anon_ssl разрешает использовать SSL анонимным пользователям; force_local_data_ssl требует использования шифрования, и если установить YES, клиенты без шифрования не смогут подключиться; force_local_logins_ssl также требует подключение по SSL; ssl_tlsv1 — использовать TLS версии 1; ssl_sslv2 — использовать SSL версии 2; ssl_sslv3 — использовать SSL версии 3; rsa_cert_file — путь к сертификату.

    systemctl restart vsftpd

    Виртуальные пользователи

    Устанавливаем пакет compat-db:

    yum install compat-db

    На всякий случай, сохраняем pam файл для авторизации vsftpd:

    mv /etc/pam.d/vsftpd /etc/pam.d/vsftpd.back

    Создаем новый файл со следующим содержимым:

    auth required pam_userdb.so db=/etc/vsftpd/virtual_users
    account required pam_userdb.so db=/etc/vsftpd/virtual_users
    session required pam_loginuid.so

    * где /etc/vsftpd/virtual_users — файл, в котором мы будем хранить пользователей.

    Открываем конфигурационный файл сервера FTP:

    И добавляем следующее:

    guest_enable=YES
    guest_username=ftp
    virtual_use_local_privs=YES
    user_sub_token=$USER
    local_root=/home/$USER

    * где guest_enable разрешает виртуальных пользователей; guest_username — имя системной учетной записи, от которой работаю виртуальные пользователи; virtual_use_local_privs — виртуальные пользователи с такими же привилегиями, что и локальные; user_sub_token — имя учетной записи храниться в переменной $USER; local_root задает домашнюю директорию виртуальному пользователю.

    Создаем файл с виртуальными пользователями со следующим содержимым:

    ftp1
    passwd1
    ftp2
    passwd2

    * где ftp1 и ftp2 — логины; passwd1 и passwd2 — пароли.

    Сразу генерируем из файла базу:

    db_load -T -t hash -f /etc/vsftpd/virtual_users /etc/vsftpd/virtual_users.db

    Необходимо убедиться, что для пользователей есть соответствующие домашние директории:

    И также у системной учетной записи есть соответствующие права:

    chown -R :ftp /home/ftp

    systemctl restart vsftpd

    Хранение пользователей в базе данных

    В качестве базы данных можно использовать MySQL или MariaDB. В данном примере будет использоваться последняя.

    Устанавливаем СУБД следующей командой:

    yum install mariadb mariadb-server

    Разрешаем автозапуск и запускаем сервис:

    systemctl enable mariadb

    systemctl start mariadb

    Задаем пароль для пользователя root:

    mysqladmin -u root password

    Запускаем командную оболочку mariadb:

    Создаем базу данных и пользователя с правами только на выборку данных:

    > CREATE DATABASE vsftpd;

    > GRANT SELECT ON vsftpd.* TO ‘vsftpd’@’localhost’ IDENTIFIED BY ‘passwordftp’;

    * где vsftpd.* разрешает доступ на все таблицы базы vsftpd; ‘vsftpd’@’localhost’ — учетная запись, у которой есть право подключаться только с локального сервера; passwordftp — пароль для подключения.

    Подключаемся к созданной базе и создаем таблицу:

    > CREATE TABLE `users` (
    `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    `username` VARCHAR( 30 ) NOT NULL ,
    `password` VARCHAR( 50 ) NOT NULL ,
    UNIQUE (`username`)
    ) ENGINE = MYISAM ;

    Теперь добавим пользователя:

    > INSERT INTO users (username, password) VALUES(‘ftpm1’, md5(‘password’));

    * где ftpm1 — логин, password — пароль.

    Выходим из оболочки mariadb:

    Устанавливаем модуль pam_mysql:

    rpm -Uvh ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora/linux/releases/20/Everything/x86_64/os/Packages/p/pam_mysql-0.7-0.16.rc1.fc20.x86_64.rpm

    Сохраняем копию pam файла:

    mv /etc/pam.d/vsftpd /etc/pam.d/vsftpd.back

    Создаем новый и приводим его к следующему виду:

    session optional pam_keyinit.so force revoke
    auth required pam_mysql.so user=vsftpd passwd=passwordftp host=localhost db=vsftpd table=users usercolumn=username passwdcolumn=password crypt=3
    account required pam_mysql.so user=vsftpd passwd=passwordftp host=localhost db=vsftpd table=users usercolumn=username passwdcolumn=password crypt=3

    * где user=vsftpd passwd=passwordftp — логин и пароль для подключения к базе данных; db=vsftpd table=users — имя созданной базы данных и таблицы с пользователями; usercolumn=username passwdcolumn=password — название полей, из которых извлекаем логины и пароли для FTP-пользователей.

    Настройка завешена, пробуем подключиться.

    Возможные проблемы

    Ошибка GnuTLS -15: An unexpected TLS packet was received

    Ошибка возникает в том случае, когда у учетной записи, от которой идет подключения есть права на запись в корневую домашнюю директорию, а также используется безопасное соединение через TLS. В vsFTPd, по умолчанию, это приводит к ошибке.

    Для решения проблемы воспользуйтесь любым из способов:

    1. Убираем права на запись для корневой директории, например: chmod a-w /var/www
    2. В конфигурационном файле vsftpd добавляем следующую строку:
      allow_writeable_chroot=YES

    Если это не помогло, отключите шифрование, закомментировав строку ssl_enable=YES. После этого, при подключении будут появляться более информативные сообщения.

    500 OOPS: vsftpd: refusing to run with writable root inside chroot()

    Ошибка возникает в том случае, когда у учетной записи, от которой идет подключения есть права на запись в корневую домашнюю директорию. В vsFTPd, по умолчанию, это приводит к ошибке.

    Для решения проблемы воспользуйтесь любым из способов:

    1. Убираем права на запись для корневой директории, например: chmod a-w /var/www
    2. В конфигурационном файле vsftpd добавляем следующую строку:
      allow_writeable_chroot=YES

    500 OOPS: cannot change directory:/.

    Не существует директории или нет прав на чтение.

    Проверьте правильность настроек и то, что директория, действительно существует.

    SFTP как альтернатива FTP

    Если необходимо разово перенести на сервер данные, можно обойтись протоколом SSH File Transfer Protocol или SFTP. Все, что для этого нужно — доступ по SSH и программа клиент, например, WinSCP.

    FTP-клиент на CentOS

    Для более удобной проверки настроек можно установить FTP-клиент прямо на сервер и с его помощью выполнять подключения.

    Для этого выполняем установку клиента:

    yum install ftp

    И подключаемся к нашему серверу командой:

    Вводим логин и пароль, которые будут запрошены. После подключения мы увидим следующее:

    Trying ::1.
    Connected to localhost (::1).
    220 (vsFTPd 3.0.2)
    Name (localhost:root): ftpm1
    331 Please specify the password.
    Password:
    230 Login successful.
    Remote system type is UNIX.
    Using binary mode to transfer files.
    ftp>

    Для теста можно загрузить файл на сервер FTP:

    * сам файл должен быть в каталоге, в котором мы были перед подключение к серверу FTP.

    Если мы получим ошибку 500 active mode is disabled, use passive mode instead, просто переключаемся в пассивный режим:

    Источник

Оцените статью