ls управляют в ftp> не работа!

Если Ваша домашняя папка не огромна, и все Ваши ПК имеют нормальную возможность соединения, Вы могли попробовать один или несколько из этих сервисов облачного хранилища: Dropbox, Google Drive, Sugarsync, Microsoft Skydrive (но существует намного больше).

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

17
04.10.2013, 15:52
2 ответа

FTP является древним протоколом. Это полагается на два соединения TCP: соединение управления, по которому командами обмениваются, и соединения данных для содержания файлов и также для вывода команд такой как ls. Что происходит, вот то, что соединение управления устанавливается, но соединения данных не проходят.

Значением по умолчанию (активный режим) соединения данных устанавливаются с отправителя на получатель. Для вывода ls, данные отправляются сервером, таким образом, сервер пытается открыть соединение с клиентом. Это работало хорошо, когда FTP был изобретен, но в наше время, клиенты часто находятся позади брандмауэра или NAT, который может или не может поддерживать активный FTP. Переключитесь на пассивный режим, где клиент всегда инициирует передачу данных.

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

Можно хотеть переключиться на более хороший клиент FTP, такой как ncftp или lftp.

26
27.01.2020, 19:47
  • 1
    Спасибо!! Но почему внезапно эта проблема произошла. Eariler я смог выполнить ls на ftp>. Но вчера, я установил vsftpd на своем удаленном сервере (мой VPS) и также отредактировал файл .netrc на моем локальном поле (просто поместил хеш в начале строки в .netrc). Это - все и затем после проблемы ls, с которым я сталкивался. Какова может быть причина, что ls хорошо работал ранее и с тех пор вчера не работа? –  Ravi 05.10.2013, 09:35
  • 2
    Вы правы предложить lftp. У меня есть опыт при работе с этим. lftp действительно удивительно. Также я хотел бы добавить, что я сейчас сверился lftp и это отлично хорошо работает, не имея никакой проблемы ls. ls здесь (в lftp) отображает вывод правильно. –  Ravi 05.10.2013, 09:38

Полное полное решение для «FTP 500 нелегальных портов команды». Нажмите на следующую ссылку: http://www.ucodice.com/articles/ftp-500-illegal-port-command/ .

Выдержка

Попытка подключения FTP-сервера и получение 500 нелегальных портов команды. Эта проблема может возникнуть, когда программа FTP не настроена для пассивного режима.

Вы можете получить фрагмент ошибок, такой как:

COMMAND:>              [3/11/2015 1:17:05 PM] PORT 192,168,0,101,196,215    
                       [3/11/2015 1:17:05 PM] 500 Illegal PORT command.    
ERROR:>                [3/11/2015 1:17:05 PM] Syntax error: command unrecognized.    
ERROR:>                [3/11/2015 1:17:05 PM] Failed to establish data socket.

Чтобы устранить эту проблему, вы можете определить порт или FTP в файле конфигурации FTP-сервера и определите IP-адрес или PASV Server.

Проверьте файл конфигурации для настроек ниже.

pasv_enable=YES
pasv_promiscuous=YES
pasv_max_port=Enter the max port range allowed on your server.
pasv_min_port=Enter the min port range allowed on your server.
pasv_address=Ip Address of your server.

После этого перезапустите FTP-сервис и проверьте FTP-соединение.

3
27.01.2020, 19:47

Теги

Похожие вопросы