2

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

$ ftp tora.us.fm
Connected to tora.us.fm.
421 Service not available, remote server has closed connection
ftp> quit

Я спросил их, есть ли проблема с FTP, но они проверили это с машины Windows и показали мне, что они могут соединиться ОК.

Я могу подключиться к тому же хосту с помощью ping, так что это, вероятно, не проблема сети:

$ ping tora.us.fm
PING tora.us.fm (64.79.220.195) 56(84) bytes of data.
64 bytes from tora.us.fm (64.79.220.195): icmp_seq=1 ttl=47 time=169 ms
64 bytes from tora.us.fm (64.79.220.195): icmp_seq=2 ttl=47 time=169 ms
64 bytes from tora.us.fm (64.79.220.195): icmp_seq=3 ttl=47 time=171 ms
^C

Возможно ли, что существует проблема подключения к FTP из Linux?

2 ответа2

2

Я столкнулся с той же проблемой. Я пробовал SFTP, и он отлично работает. Тогда я понял, что мой сервер не разрешает FTP-соединение.

1

Прежде всего, ping - это не соединение. Думайте об этом как о радаре сетевого мира. То, что что-то на это реагирует, не означает, что вы действительно сможете в это ввязаться.

На проблему под рукой. Я получаю приглашение на вход в систему с этого хоста как с Windows (Win7), так и с системой Linux (Gentoo). Это указывает на то, что программное обеспечение FTP-сервера принимает соединения. Следующим шагом процесса ftp должна быть аутентификация. Очевидно, у меня нет учетной записи для входа в систему, ваш клиент FTP автоматически подключается к хосту? Используете ли вы учетные данные, предоставленные вашим хостом, или пытаетесь войти анонимно?

Вы пробовали какое-либо другое программное обеспечение FTP? Большинство браузеров не могут принимать FTP-соединения (могут быть только анонимными, но все же стоит попробовать). Я считаю, что файловый менеджер для большинства систем X.org может обрабатывать соединения по протоколу FTP, что может быть другой альтернативой.

На основании вашего комментария я вижу 3 возможных сценария. Сначала удаленный сервер блокирует ваш IP-адрес. Обычно, когда IP-адрес заблокирован, это делается на брандмауэре, а не на конкретном серверном программном обеспечении. Если вы можете получить доступ к веб-части вашего сервера, то, скорее всего, он не блокирует ваш IP.

Другая возможность - это сделка типа 2-в-1, которая не слишком вероятна, но все же возможна. Вас блокируют от исходящих FTP-подключений, либо от вашего интернет-провайдера, либо через брандмауэр вашего дистрибутива. Что касается брандмауэра в дистрибутиве, если вы не внесли в него изменения или не используете SE-Linux (не уверены на 100% в этом факте), то исходящий трафик FTP может быть заблокирован. Другая возможная причина, по которой исходящий FTP заблокирован - это ваш провайдер по какой-то странной причине. Лучший способ протестировать любой из этих сценариев - попытаться подключиться к общедоступному FTP-серверу, к которому любой может подключиться (например, ftp.mozilla.org). Если это дает ту же ошибку, то возможен один из этих двух вариантов. Не так много, что можно сделать в этом сценарии (хотя может быть обходной путь, см. Ниже).

Окончательный возможный обходной путь, который может не сработать, если вы заблокированы брандмауэром сервера, но может сработать, если заблокирован только трафик FTP. Попробуйте SFTP (если таковые варианты доступны). Это зашифрованное FTP-соединение по протоколу SSH. Большинство SSH и графического программного обеспечения FTP могут выполнять соединение SFTP. Единственная причина, по которой SFTP не будет работать на стороне сервера, заключается в том, что брандмауэр сервера блокирует соединения на порту 22 (порт SSH по умолчанию) или SSH не включен с самого начала. Если каким-то образом вы заблокированы ISP или локальным брандмауэром, SFTP обычно может обойти их, так как SSH слишком популярен как тип соединения, чтобы вообще блокировать исходящие.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .