Вы устанавливаете соединение 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
, но для него есть также ProFTPd
FTP-сервер, доступный в очень часто используемом репозитории EPEL, Если вы можете подтвердить, какой FTP-сервер используется, отредактируйте его в своем посте с вопросом.