Вы устанавливаете соединение TLS, поэтому двустороннее соединение с портом 21/TCP действительно работает. И вы успешно отправляете команду USER на FTP-сервер и получаете ответ обратно. Но после отправки пароля с помощью команды PASS сервер прерывает соединение.
Так что на данном этапе это не проблема брандмауэра; это проблема аутентификации.
Обратите внимание, что документация cPanel гласит:
Если для учетной записи используется выделенный IP-адрес, вы можете использовать имя пользователя и пароль своей учетной записи cPanel для входа на FTP. В противном случае вы должны использовать полное имя пользователя учетной записи FTP (учетную запись, at-symbol и имя домена) и пароль для входа на FTP.
Поэтому попробуйте указать имя пользователя FTP как tfotiles@ftp.tfo.com.au
а не просто tfotiles
.
Если это не помогает, пожалуйста, читайте дальше ...
FTP-серверы могут быть настроены для разрешения только анонимных подключений (для настройки общедоступного FTP-сервера, который обычно разрешает только загрузки), только для аутентифицированных пользователей (что, вероятно, также разрешит загрузку) или для обоих. Я думаю, что этот параметр на вашем FTP-сервере может быть неправильным.
Кроме того, поскольку вы, похоже, используете SSL/TLS-зашифрованный FTP (т.е. FTPS), есть еще одна возможность: если аутентифицированные пользователи разрешены, аутентификация может происходить с использованием паролей (как обычно) или с клиентским сертификатом X.509. , Если FTP-сервер (возможно, по ошибке) настроен на прием только аутентификации сертификата, то даже правильный пароль для пользовательских tfotiles
не будет работать.
Метки вопроса указывают на то, что вы используете CentOS 7, но это не полностью определяет используемое программное обеспечение FTP-сервера: FTP-сервером CentOS 7 по умолчанию является vsftpd
, но для него также имеется FTP-сервер ProFTPd
в очень часто используемом EPEL репозиторий. Если вы можете подтвердить, какой FTP-сервер используется, отредактируйте его в своем посте с вопросом.