Intereting Posts
Моя вкладка alt + только показала только оконные окна – что я нажал? gnome shell, как получить доступ к меню приложения gnome Оптимизировать макет файла для минимального поиска в определенных ситуациях Есть ли дистрибутивы, которые по-прежнему поставляют GTK + 1? Требуется новый «X» рабочий стол для VNC? Сетевая адресация для многопроцессорных систем linuxbrew не может найти команду `erl` (Erlang), когда я пытаюсь установить` Elixir` на openSUSE Tumbleweed Проблема с установкой голосового и видео плагина Google для Gmail Есть ли способ выбрать несколько условий в `ps`? Сделать `column` использовать единое пространство как разделители столбцов на выходе Получите разницу между исходными файлами, установленными с apt и текущими файлами Drop_caches не отбрасывает кеши? Невозможно установить шрифт urxvt в Fedora 24 с помощью xfce Как назначить одну переменную на слово строки C # компилятор / IDE для Redhat Enterprise Linux 7?

Команда ls в ftp> не работает!

Я практиковал ftp, но столкнулся с проблемой: команда ls не работает на ftp>. Зачем? Я проверил на двух удаленных серверах, но ls не работал ни на одном, ни на другом выходе, когда ls был выполнен. См. Ниже для двух удаленных ящиков.

В ниже показан мой удаленный сервер, на котором я установил vsftpd сегодня.

ravbholua@ravbholua-Aspire-5315:~$ ftp rs Connected to ravi.com. 220 (vsFTPd 3.0.2) Name (rs:ravbholua): 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> pwd 257 "/home/ravbholua" ftp> ls 500 Illegal PORT command. ftp: bind: Address already in use ftp> 

Ниже приведена другая удаленная машина, на которой я должен отправить некоторые файлы. Но поскольку ls на ftp> не работает, как мне передать файлы из моего локального поля в это поле, потому что я не могу быть подтвержден без ls, были ли файлы переданы или нет.

 ravbholua@ravbholua-Aspire-5315:~$ ftp 125.21.153.140 Connected to 125.21.153.140. 220---------- Welcome to Pure-FTPd [TLS] ---------- 220-You are user number 1 of 10 allowed. 220-Local time is now 04:34. Server port: 21. 220-This server supports FXP transfers 220 You will be disconnected after 2 minutes of inactivity. Name (125.21.153.140:ravbholua): peacenews 331 User peacenews OK. Password required Password: 230 OK. Current restricted directory is / Remote system type is UNIX. Using binary mode to transfer files. ftp> ls 200-FXP transfer: from 123.63.112.168 to 10.215.10.80 200 PORT command successful 

Обратите внимание, что для вышеуказанной машины, как только я запустил ls на ftp>, приглашение не вернулось.

На обоих удаленных компьютерах я получал другой вывод при выполнении ls на ftp>

FTP – это древний протокол. Он использует два TCP-соединения: управляющее соединение, по которому выполняются команды, и соединения данных для содержимого файлов, а также для вывода команд, таких как ls . Что здесь происходит, так это то, что управляющее соединение установлено, но соединения данных не проходят.

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

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

Вы можете переключиться на более удобный FTP-клиент, такой как ncftp или lftp .

Полное полное решение для команды ftp 500 Illegal PORT. Нажмите следующую ссылку: 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-сервер.

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

 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.