
У нас есть 2 сервера Linux RH, которые были настроены одинаково. Та же версия ОС, тот же ftp-клиент и т. д.
Установленный нами FTP-клиент находится на этом сайте.
Разрешения уже были настроены одинаково на уровне брандмауэра для обоих серверов. Оба находятся в одном vlan 10.240.194.x/23
У нас есть сервер А и Б.
Сервер A подключается к FTP-серверу без проблем, нам просто нужно настроить его на активное соединение.
Сервер B тоже подключается, и мы настраиваем его в активном режиме. Но когда мы пытаемся вывести список файлов/каталогов, найти текущее расположение каталога или загрузить/скачать файлы, мы не можем. Пока что единственное, что мы можем сделать, это перейти в другой каталог.
Каждый раз, когда мы пытаемся сделать хотя бы простую команду ls,pwd, мы получаем это сообщение
200 PORT command successful.
150 Opening ASCII mode data connection. #It gets stuck here for a while.
500 Command not understood.
Насколько я понимаю, в том ftp-клиенте, который установлен на обоих серверах, ничего менять или настраивать не нужно.
Есть ли у кого-нибудь идея, что можно проверить/изменить, чтобы заставить работать другой сервер. К сожалению, FTP-сервер не принадлежит нашей компании. Я пытался поискать, но мне не повезло.
Любая помощь будет оценена по достоинству.
решение1
Вам необходимо запустить FTP в пассивном режиме, а не в активном.
Если вы используете текстовый клиент, вам необходимо использовать команду:
PASV
Если вы используете другое программное обеспечение, вам придется найти меню для передачи в ПАССИВНОМ режиме.
видетьАктивный FTP против пассивного FTP, окончательное объяснение
решение2
Возможная проблема с SELinux. Запустите setsebool -P ftp_home_dir on
команду как пользователь root, чтобы включить доступ к домашним каталогам FTP.
Видетьhttps://www.certdepot.net/selinux-use-boolean-settings/