Устранение ошибки «Команда PORT не выполнена» в Total Commander
Устранение ошибки «Команда PORT не выполнена» в Total Commander
При передаче на сервер и приеме файлов по FTP-протоколу иногда возникают различные ошибки, которые прерывают загрузку. Конечно, это доставляет много неприятности пользователям, особенно, если нужно срочно загрузить важную информацию. Одной из самых распространенных проблем при выполнении передачи данных по протоколу FTP через программу Total Commander является ошибка «Команда PORT не выполнена». Давайте узнаем причины возникновения, и способы устранения данной ошибки.
Причины возникновения ошибки
Основная причина возникновения ошибки «Команда PORT не выполнена» кроется, в большинстве случаев, не в особенностях архитектуры Total Commander, а в некорректных настройках провайдера, причем это может быть, как провайдер клиента, так и сервера.
Существует два режима соединения: активный и пассивный. При активном режиме, клиент (в нашем случае программа Тотал Коммандер) отправляет на сервер команду «PORT», в которой сообщает свои координаты подключения, в частности IP-адрес, для того, чтобы сервер связался с ним.
При использовании пассивного режима, клиент сообщает серверу, чтобы уже тот передал свои координаты, и после их получения, выполняет подключение к нему.
При некорректных настройках провайдера, использования прокси или дополнительных файерволов, переданные данные в активном режиме искажаются при выполнении команды PORT, и происходит обрыв соединения. Как же решить данную проблему?
Устранение ошибки
Чтобы устранить ошибку «Команда PORT не выполнена», нужно отказаться от использования команды PORT, которая применяется в активном режиме соединения. Но, проблема состоит в том, что по умолчанию в Total Commander используется именно активный режим. Поэтому, чтобы избавиться от данной ошибки, нам предстоит включить в программе пассивный режим передачи данных.
Для этого кликаем по разделу «Сеть» верхнего горизонтального меню. В появившемся списке выбираем пункт «Соединиться с FTP-сервером».
Открывается список FTP-соединений. Отмечаем нужный сервер, и жмем на кнопку «Изменить».
Открывается окно с настройками соединения. Как видим, пункт «Пассивный режим обмена» не активирован.
Отмечаем данный пункт галочкой. И жмем на кнопку «OK», чтобы сохранить результаты изменения настроек.
Теперь можно попробовать соединиться с сервером заново.
Указанный выше способ гарантирует исчезновение ошибки «Команда PORT не выполнена», но он не может дать гарантию, что соединение по FTP-протоколу заработает. Ведь далеко не все ошибки могут быть решены на стороне клиента. В конце концов, провайдер может целенаправленно заблокировать все FTP-соединения в своей сети. Тем не менее, указанный выше способ устранения ошибки «Команда PORT не выполнена», в большинстве случаев, помогает пользователям возобновить передачу данных через программу «Тотал Коммандер» по этому популярному протоколу.
Мы рады, что смогли помочь Вам в решении проблемы.
Помимо этой статьи, на сайте еще 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 )
- FTP пользователь: user_ftp
- Пароль FTP пользователя: erbgad3tgbVs
- IP адрес FTP сервера: 192.168.0.2
- Кнопки дисков
- Две панели кнопок дисков
- Плоские
- Имя соединения: 192.168.0.2
- Сервер [:Порт]: 192.168.0.2
- Учетная запись: user_ftp
- Пароль: erbgad3tgbVs
- , 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
Всем привет! Во время передачи сообщений или документов при помощи FTP-протокола иногда могут возникать различные ошибки, из-за которых передача прерывается. Из-за этого, конечно же, многие пользователи негодуют. Особенно это неприятно в случае, если вам потребуется срочно отправить какой-либо документ. Ошибок достаточно много, но самой популярной при попытке передачи данных по протоколу FTP при помощи утилиты «Total Commander» является «Команда PORT не выполнена». Итак, в рамках данного материала мы подробно разберём причины возникновения данной ошибки и поговорим о способе, который позволяет от неё избавиться.
Из-за чего возникает неполадка?
Причина возникновения неполадки с кодом «Команда PORT не выполнена» зачастую кроется не в самом коде программы «Тотал Коммандер», а в интернет-провайдере. При чём не всегда понятно, кто конкретно виновен в возникновении неполадки – провайдер непосредственно пользователя или провайдер владельца сервера.
Как вы наверняка знаете, в данной программе присутствует два активных режима для соединения – это активный и, соответственно, пассивный. В случае, если клиент (то есть, мы и наша система) находимся в активном режиме, то программа отправляет на сервер команду «PORT». Данная команда содержит в себе информацию о пользователе. Нужна эта отправка для того, чтобы сервер смог выдать нам персональный IP-адрес для подключения.
В случае, если вы пользуетесь пассивным режимом, то ситуация происходит в точности да наоборот – клиентская система «говорит» серверу, чтобы тот отправил ему свои координаты, и только тогда система подключится к серверу.
В случае, если вы находитесь в активном режиме, то выставленные дополнительные средства безопасности (прокси, файервол, виртуальная персональная сеть и так далее), а так же некоторые настройки провайдера не позволяют корректно отправить на сервер команду «PORT», поскольку данные в ней искажаются.
Итак, теперь, когда мы разобрались в сути данной неполадки давайте же разберёмся в методе для её устранения.
Как исправить ошибку?
Для того, чтобы избавится от неполадки под названием «Команда PORT не выполнена» нам потребуется всего лишь отказаться от использования самой команды «ПОРТ», которая применяется пользователем только при активном режиме соединения. Но вся проблема состоит в том, что изначально «Total Commander» всегда использует именно активный режим соединения. Собственно, единственное, что нам потребуется сделать – это изменить режим подключения к серверам с протоколом FTP на «пассивный».
Для начала на верхней панели инструментов вам потребуется кликнуть по клавише «Сеть». Далее переключаемся во вкладку «Соединиться с FTP-сервером».
Читайте также:
Итак, как вы видите, избавится от ошибки «Команда 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:
В появившемся окне для сохранения установочного файла программы Total Commander необходимо выбрать папку для сохранения, в нашем случае я выбираю ту же папку tmp на диске D:, туда и сохраним:
После сохранения инсталятора програмы Total Commander нам необходимо его запустить и установить, для этого запустим установочный файл tcm801x32.exe который находится в папке tmp на диске D:
Запускаем инсталятор программы Total Commander, нам открывается окно выбора языка программы, мы же естественно выбираем русский и нажимаем кнопку Далее:
На вопрос нужно ли устанавливать все языки, я выбрал нет, так как если интерфейс и так понятен дальше некуда зачем лишнее устанавливать и снова для продолжения установки нажимаем кнопку Далее:
На данном этапе установки файлового менеджера Total Commander, нам необходимо выбрать папку для установки и так как по умолчанию инсталятор пытается установить программу в папку totalcmd в корне диска С:, нам нужно нажать на кнопку выбора папки установки и открыть папку Program Files на диске С: и выбрать её. Таким образом путь для установки должен быть C:Program Filestotalcmd как на скриншоте ниже, для продолжения установки нажимаем кнопку Далее:
В данном окне отмечаем какие ярлыки для запуска Total Commander устанавливать, отмечаем следуя логике либо по примера на скриншоте, выбрать создавать ярлыки в меню Пуск и на Рабочем столе, а также создавать ярлыки для всех пользователей системы. Для продолжения установки нажимаем кнопку Далее:
На скриншоте ниже можно увидеть процесс как происходит установка Total Commander:
Установка Total Commander завершена, нажимаем на кнопку OK для закрытия инсталятора программы Total Commander.
Установка файлового менеджера Total Commander в Windows 7 завершена, приступаем к подключению к FTP серверу.
В руководстве Установка и настройка ISPConfig 3 в Debian мы установили FTP сервер с поддержкой SSL и используя веб интерфейс панели ISPConfig 3 добавили FTP пользователя под которым мы и будем заходить на FTP сервер для проверки данной инструкции.
Данные для подключения, что мы добавили в панели ISPConfig пусть у нас будут:
Запускаем установленный в Windows 7 лучший файловый менеджер Total Commander нажав на Пуск — Все программы — Total Commander — Total Commander
Так как мы скачали и установили Total Commander c официального сайта, и программу не покупали, программа при запуске будет просить нажать на одну из кнопок. Если же Вы желаете убрать данное окно при запуске Вам необходимо будет купить лицензию на программу, либо поискать на торентах в интернете вылеченный Total Commander, это уже Ваше личное дело.
При первом запуске Total Commander запустил настройку, нам нужно проставить во вкладке Вид окна галочки на:
Переходим во вкладку Содержимое панелей и ставим галочку на Показывать скрытые / системные файлы, после этого для сохранения изменений нажимаем на кнопку OK:
Такой вид имеет запущенный файловый менеджер Total Commander:
Для того, чтобы добавить параметры подключения к FTP серверу в файловом менеджере Total Commander, необходимо нажать на меню Сеть — Соединиться с FTP-сервером:
Откроется окно Соединение с FTP-сервером, в котором нажимаем кнопку Добавить и в появившемся окне заполняем поля по примеру ниже:
Ставим галочку в поле Пассивный режим обмена (как Web браузер)
Для сохранения настроек нажимаем кнопку OK
Подключаемся к FTP серверу нажав в окне Соединение с FTP-сервером на кнопку Соединится:
Для подключения к FTP серверу по защищенному протоколу SFTP в файловом менеджере Total Commander, необходимо в настройках FTP соединения поставить галочку SSL/TLS как на скриншоте ниже, сохранить изменения нажав на кнопку OK и подключится к серверу нажав на кнопку Соединиться:
Соединились с FTP сервером по SFTP в Total Commander:
Задача по подключению к FTP серверу через FTP и SFTP в файловом менеджере Total Commander выполнена. Все от установки Total Commandera до соединения с FTP сервером подробнейшим образом описано и проиллюстрировано скриншотами каждого шага.
Отдохнем несколько минут просмотрев это видео, снимет рабочий напряг и зарядят на продолжение дальнейшей полноценной работы: