9 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Устранение ошибки «Команда PORT не выполнена» в Total Commander

Устранение ошибки «Команда PORT не выполнена» в Total Commander

Ошибка вTotal Commander

При передаче на сервер и приеме файлов по FTP-протоколу иногда возникают различные ошибки, которые прерывают загрузку. Конечно, это доставляет много неприятности пользователям, особенно, если нужно срочно загрузить важную информацию. Одной из самых распространенных проблем при выполнении передачи данных по протоколу FTP через программу Total Commander является ошибка «Команда PORT не выполнена». Давайте узнаем причины возникновения, и способы устранения данной ошибки.

Причины возникновения ошибки

Основная причина возникновения ошибки «Команда PORT не выполнена» кроется, в большинстве случаев, не в особенностях архитектуры Total Commander, а в некорректных настройках провайдера, причем это может быть, как провайдер клиента, так и сервера.

Существует два режима соединения: активный и пассивный. При активном режиме, клиент (в нашем случае программа Тотал Коммандер) отправляет на сервер команду «PORT», в которой сообщает свои координаты подключения, в частности IP-адрес, для того, чтобы сервер связался с ним.

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

При некорректных настройках провайдера, использования прокси или дополнительных файерволов, переданные данные в активном режиме искажаются при выполнении команды PORT, и происходит обрыв соединения. Как же решить данную проблему?

Устранение ошибки

Чтобы устранить ошибку «Команда PORT не выполнена», нужно отказаться от использования команды PORT, которая применяется в активном режиме соединения. Но, проблема состоит в том, что по умолчанию в Total Commander используется именно активный режим. Поэтому, чтобы избавиться от данной ошибки, нам предстоит включить в программе пассивный режим передачи данных.

Для этого кликаем по разделу «Сеть» верхнего горизонтального меню. В появившемся списке выбираем пункт «Соединиться с FTP-сервером».

Переход к управлению FTP-содеинениями вTotal Commander

Открывается список FTP-соединений. Отмечаем нужный сервер, и жмем на кнопку «Изменить».

Переход в настройки FTP-содеинения вTotal Commander

Открывается окно с настройками соединения. Как видим, пункт «Пассивный режим обмена» не активирован.

Переход в настройки FTP-содеинения вTotal Commander

Отмечаем данный пункт галочкой. И жмем на кнопку «OK», чтобы сохранить результаты изменения настроек.

Переход в настройки FTP-содеинения вTotal Commander

Теперь можно попробовать соединиться с сервером заново.

Переход в настройки FTP-содеинения вTotal Commander

Указанный выше способ гарантирует исчезновение ошибки «Команда PORT не выполнена», но он не может дать гарантию, что соединение по FTP-протоколу заработает. Ведь далеко не все ошибки могут быть решены на стороне клиента. В конце концов, провайдер может целенаправленно заблокировать все FTP-соединения в своей сети. Тем не менее, указанный выше способ устранения ошибки «Команда PORT не выполнена», в большинстве случаев, помогает пользователям возобновить передачу данных через программу «Тотал Коммандер» по этому популярному протоколу.

Читайте так же:
Исправлено: драйвер обнаружил ошибку контроллера на DeviceIdeIdeport0

ЗакрытьМы рады, что смогли помочь Вам в решении проблемы.

Помимо этой статьи, на сайте еще 12369 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.

Отблагодарите автора, поделитесь статьей в социальных сетях.

ЗакрытьОпишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Total Commander: команда PORT не выполнена

ОС Fedora Core 3
vsftpd ставился из дистриба ос.
vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
#chown_uploads=YES
#chown_username=whoever
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
idle_session_timeout=600
data_connection_timeout=120
#nopriv_user=ftpsecure
#async_abor_enable=YES
#ascii_upload_enable=YES
#ascii_download_enable=YES
#ftpd_banner=Welcome to blah FTP service.
#banned_email_file=/etc/vsftpd.banned_emails
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
#ls_recurse_enable=YES
pam_service_name=vsftpd
userlist_enable=YES
#enable for standalone mode
listen=YES
tcp_wrappers=YES

На сервере фаер врублен
/etc/sysconfig/iptables
# Firewall configuration written by system-config-securitylevel
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT — [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp —icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp —dport 5353 -d 224.0.0.251 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp —dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -m state —state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state —state NEW -m tcp -p tcp —dport 3050 -j ACCEPT
-A RH-Firewall-1-INPUT -m state —state NEW -m udp -p udp —dport 20 -j ACCEPT
-A RH-Firewall-1-INPUT -m state —state NEW -m tcp -p tcp —dport 20 -j ACCEPT
-A RH-Firewall-1-INPUT -m state —state NEW -m udp -p udp —dport 21 -j ACCEPT
-A RH-Firewall-1-INPUT -m state —state NEW -m tcp -p tcp —dport 443 -j ACCEPT
-A RH-Firewall-1-INPUT -m state —state NEW -m tcp -p tcp —dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -m state —state NEW -m tcp -p tcp —dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state —state NEW -m tcp -p tcp —dport 21 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT —reject-with icmp-host-prohibited
COMMIT

Когда вырубаешь совсем фаер, то команда PORT выполняется и нормально заходит юзер.

вот лог коннекта через Total Commander
———-
Connect to: (23.05.2005 15:59:36)
hostname=www.noname.ru
username=cirm
startdir=/home/cirm
www.noname.ru=33.33.333.33
220 (vsFTPd 2.0.1)
USER cirm
331 Please specify the password.
PASS ***********
230 Login successful.
SYST
215 UNIX Type: L8
FEAT
211-Features:
EPRT
EPSV
MDTM
PASV
REST STREAM
SIZE
TVFS
211 End
CWD /home/cirm
250 Directory successfully changed.
Connect ok!
PWD
257 «/home/cirm»
Считываю каталог
TYPE A
200 Switching to ASCII mode.
PASV
227 Entering Passive Mode (33,33,333,33,235,20)
PORT 192,168,1,15,10,92
500 Illegal PORT command.

    , jonatan, 16:13 , 23-Май-05, ( 1 )

      , ZoRROmbi, 16:22 , 23-Май-05, ( 2 )

        , jonatan, 16:32 , 23-Май-05, ( 3 )

          , ZoRROmbi, 16:37 , 23-Май-05, ( 4 )

            , nrvalex, 16:49 , 23-Май-05, ( 5 )

              , ZoRROmbi, 16:56 , 23-Май-05, ( 6 ) , Den, 16:57 , 23-Май-05, ( 7 )

                , ZoRROmbi, 17:00 , 23-Май-05, ( 8 )

              >modprobe ip_conntrack_ftp

              Причем сдесь нат ? Нужно обеспечить соединение по 20 (data) и 21 (control) порту и разрешить related соединения

              Команда PORT не выполнена Total Commander

              Команда PORT не выполнена Total Commander

              Всем привет! Во время передачи сообщений или документов при помощи FTP-протокола иногда могут возникать различные ошибки, из-за которых передача прерывается. Из-за этого, конечно же, многие пользователи негодуют. Особенно это неприятно в случае, если вам потребуется срочно отправить какой-либо документ. Ошибок достаточно много, но самой популярной при попытке передачи данных по протоколу FTP при помощи утилиты «Total Commander» является «Команда PORT не выполнена». Итак, в рамках данного материала мы подробно разберём причины возникновения данной ошибки и поговорим о способе, который позволяет от неё избавиться.

              Из-за чего возникает неполадка?

              Причина возникновения неполадки с кодом «Команда PORT не выполнена» зачастую кроется не в самом коде программы «Тотал Коммандер», а в интернет-провайдере. При чём не всегда понятно, кто конкретно виновен в возникновении неполадки – провайдер непосредственно пользователя или провайдер владельца сервера.

              Как вы наверняка знаете, в данной программе присутствует два активных режима для соединения – это активный и, соответственно, пассивный. В случае, если клиент (то есть, мы и наша система) находимся в активном режиме, то программа отправляет на сервер команду «PORT». Данная команда содержит в себе информацию о пользователе. Нужна эта отправка для того, чтобы сервер смог выдать нам персональный IP-адрес для подключения.

              В случае, если вы пользуетесь пассивным режимом, то ситуация происходит в точности да наоборот – клиентская система «говорит» серверу, чтобы тот отправил ему свои координаты, и только тогда система подключится к серверу.

              В случае, если вы находитесь в активном режиме, то выставленные дополнительные средства безопасности (прокси, файервол, виртуальная персональная сеть и так далее), а так же некоторые настройки провайдера не позволяют корректно отправить на сервер команду «PORT», поскольку данные в ней искажаются.

              Итак, теперь, когда мы разобрались в сути данной неполадки давайте же разберёмся в методе для её устранения.

              Как исправить ошибку?

              Для того, чтобы избавится от неполадки под названием «Команда PORT не выполнена» нам потребуется всего лишь отказаться от использования самой команды «ПОРТ», которая применяется пользователем только при активном режиме соединения. Но вся проблема состоит в том, что изначально «Total Commander» всегда использует именно активный режим соединения. Собственно, единственное, что нам потребуется сделать – это изменить режим подключения к серверам с протоколом FTP на «пассивный».

              Для начала на верхней панели инструментов вам потребуется кликнуть по клавише «Сеть». Далее переключаемся во вкладку «Соединиться с FTP-сервером».

              Команда PORT не выполнена Total Commander

              Команда PORT не выполнена Total Commander

              Команда PORT не выполнена Total Commander

              Команда PORT не выполнена Total Commander

              Команда PORT не выполнена Total Commander

              Читайте также:

              Итак, как вы видите, избавится от ошибки «Команда PORT не выполнена» достаточно просто. Надеемся, что данная статья смогла помочь вам.

              Подключаемся к FTP серверу из FTP клиента Total Commander

              В данной инструкции мы установим FTP клиент Total Commander и настроим подключение к FTP серверу по ftp протоколу (не защищенному) и по sftp (защищенному).

              Установку будем производить в операционной системе Windows 7, для других версий Windows установка програмы Total Commander идентичная.

              Total Commander — самый лучший из файловых менеджеров, имеет встроенный простой FTP клиент, для закачки, скачки и редактирования файлов вполне подойдет, если же Вам необходимо изменить права на папки либо файлы, тогда необходимо использовать полноценный FTP менеджер, например такой как Filezilla.

              Скачиваем Total Commander

              Скачиваем программу Total Commander на ]]> официальном сайте ]]> . При открытии ссылки выше откроется страница со ссылками на установочный файл программы Total Commander на 32bit и 64bit архитектуры, выбираете в зависимости от своей архитектуры:

              Скачиваем Total Commander нужной Вам архитектуры на сайте - 3

              При нажатии на ссылку нужной Вам архитектуры, будет открыто окно браузера для сохранения программы Total Commander:

              Скачиваем Total Commander нужной Вам архитектуры на сайте - 4

              В появившемся окне для сохранения установочного файла программы Total Commander необходимо выбрать папку для сохранения, в нашем случае я выбираю ту же папку tmp на диске D:, туда и сохраним:

              Сохраняем Total Commander на компьютер папку tmp на диске D - 2

              После сохранения инсталятора програмы Total Commander нам необходимо его запустить и установить, для этого запустим установочный файл tcm801x32.exe который находится в папке tmp на диске D:

              Запускаем инсталятор программы Total Commander, нам открывается окно выбора языка программы, мы же естественно выбираем русский и нажимаем кнопку Далее:

              Запуск установочного файла Total Commander в Windows 7

              На вопрос нужно ли устанавливать все языки, я выбрал нет, так как если интерфейс и так понятен дальше некуда зачем лишнее устанавливать и снова для продолжения установки нажимаем кнопку Далее:

              Устанавливаем Total Commander в Windows 7 только на русском языке, иначе выбирайте установить все языки

              На данном этапе установки файлового менеджера Total Commander, нам необходимо выбрать папку для установки и так как по умолчанию инсталятор пытается установить программу в папку totalcmd в корне диска С:, нам нужно нажать на кнопку выбора папки установки и открыть папку Program Files на диске С: и выбрать её. Таким образом путь для установки должен быть C:Program Filestotalcmd как на скриншоте ниже, для продолжения установки нажимаем кнопку Далее:

              Выбираем папку для установки Total Commander в Windows 7

              В данном окне отмечаем какие ярлыки для запуска Total Commander устанавливать, отмечаем следуя логике либо по примера на скриншоте, выбрать создавать ярлыки в меню Пуск и на Рабочем столе, а также создавать ярлыки для всех пользователей системы. Для продолжения установки нажимаем кнопку Далее:

              Установка Total Commander в Windows 7, выбираем для кого создадутся ярлыки для запуска

              На скриншоте ниже можно увидеть процесс как происходит установка Total Commander:

              Процесс установки Total Commander в Windows 7

              Установка Total Commander завершена, нажимаем на кнопку OK для закрытия инсталятора программы Total Commander.

              Установка Total Commander в Windows 7 завершена

              Установка файлового менеджера Total Commander в Windows 7 завершена, приступаем к подключению к FTP серверу.

              В руководстве Установка и настройка ISPConfig 3 в Debian мы установили FTP сервер с поддержкой SSL и используя веб интерфейс панели ISPConfig 3 добавили FTP пользователя под которым мы и будем заходить на FTP сервер для проверки данной инструкции.

              Данные для подключения, что мы добавили в панели ISPConfig пусть у нас будут:

              • FTP пользователь: user_ftp
              • Пароль FTP пользователя: erbgad3tgbVs
              • IP адрес FTP сервера: 192.168.0.2

              Запускаем установленный в Windows 7 лучший файловый менеджер Total Commander нажав на ПускВсе программыTotal CommanderTotal Commander

              Так как мы скачали и установили Total Commander c официального сайта, и программу не покупали, программа при запуске будет просить нажать на одну из кнопок. Если же Вы желаете убрать данное окно при запуске Вам необходимо будет купить лицензию на программу, либо поискать на торентах в интернете вылеченный Total Commander, это уже Ваше личное дело.

              Запускаем программу Total Commander в Windows 7

              При первом запуске Total Commander запустил настройку, нам нужно проставить во вкладке Вид окна галочки на:

              • Кнопки дисков
              • Две панели кнопок дисков
              • Плоские

              Первичная настройка Total Commandera при запуске

              Переходим во вкладку Содержимое панелей и ставим галочку на Показывать скрытые / системные файлы, после этого для сохранения изменений нажимаем на кнопку OK:

              Разрешаем отображать скрытые файлы и папки в Total Commander

              Такой вид имеет запущенный файловый менеджер Total Commander:

              Такой вид имеет запущенный Total Commander

              Для того, чтобы добавить параметры подключения к FTP серверу в файловом менеджере Total Commander, необходимо нажать на меню СетьСоединиться с FTP-сервером:

              Добавляем ftp сервер в Total Commander

              Откроется окно Соединение с FTP-сервером, в котором нажимаем кнопку Добавить и в появившемся окне заполняем поля по примеру ниже:

              • Имя соединения: 192.168.0.2
              • Сервер [:Порт]: 192.168.0.2
              • Учетная запись: user_ftp
              • Пароль: erbgad3tgbVs

              Ставим галочку в поле Пассивный режим обмена (как Web браузер)

              Для сохранения настроек нажимаем кнопку OK

              Добавляем сервер подключения по FTP в Total Commander

              Подключаемся к FTP серверу нажав в окне Соединение с FTP-сервером на кнопку Соединится:

              Подключен к FTP серверу по FTP протоколу

              Для подключения к FTP серверу по защищенному протоколу SFTP в файловом менеджере Total Commander, необходимо в настройках FTP соединения поставить галочку SSL/TLS как на скриншоте ниже, сохранить изменения нажав на кнопку OK и подключится к серверу нажав на кнопку Соединиться:

              Настраиваем подключение к FTP по защищенному протоколу SFTP

              Соединились с FTP сервером по SFTP в Total Commander:

              Подключен к FTP серверу по FTPS протоколу

              Задача по подключению к FTP серверу через FTP и SFTP в файловом менеджере Total Commander выполнена. Все от установки Total Commandera до соединения с FTP сервером подробнейшим образом описано и проиллюстрировано скриншотами каждого шага.

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

              голоса
              Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector