Ошибка команда port не выполнена

Total Commander — один из самых лучших файловых менеджеров, если не лучший. Но у него, как и у других программ, есть свои проблемы. Довольно часто пользователи сталкиваются со следующей проблемой: при запуске, программа может выдавать ошибку «Не удаётся записать wcx_ftp.ini». На самом деле это проблема в безопасности Windows, а не в Тотал Коммандере.


Для решения этой проблемы мы прибегнем к снятию защиты от записи с одноименного файла. Для этого заходим в Total Commander с правами администратора.

Либо с помощью стандартного проводника explorer находим файл wcx_ftp.ini.

Этот файл отвечает за настройки FTP подключения и является файлом настройки для плагинов типа .WCX.

Итак, файл у меня находиться в папке c:TCPU60 (у вас он может быть в другой). Нажимаем по файлу правой кнопкой мыши, выбираем Свойства, затем в контекстном меню выбираем Безопасность.

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

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

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

Подобного плана ошибки начали появляться после повышения безопасности в операционной системе Windows Vista и появляются иногда в более поздних версиях ОС семейства Windows. Также решение других проблем связанных с работой плагинов вы сможете найти на онлайн форуме, посвященном данному файловому менеджеру.

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

Одна из популярных ошибок, возникающих во время использования записи — это системное сообщение «Снимите защиту записи», которое может выскочить либо когда вы открываете Total Commander, либо когда пытаетесь воспользоваться одной из опций программы. В данной статье будет рассмотрена причина возникновения подобной ошибки, а также методы ее решения.

1 (1)

Содержание

  • Почему в Тотал Коммандер выскакивает ошибка «Снимите защиту записи»
  • Как снять защиту записи в программе Total Commander

Почему в Тотал Коммандер выскакивает ошибка «Снимите защиту записи»

У каждого компьютера могут быть пользователи с различным уровнем доступа. Так делают для того, чтобы не каждый мог внести на ПК какие-то фатальные изменения, ведь не всем можно доверять администрирование. Потому во многих устройствах есть root-пользователь и обычный юзер, который может читать данные и в некоторых случаях редактировать их. Как правило, если у вас установлен один пользователь по умолчанию на компьютере, то он имеет все возможные права, то есть максимальный уровень доступа. Но бывает так, что компьютер, пытаясь обезопасить свою операционную систему, автоматически выставляет ограничения на определенные действия.

Если у вас во время пользования программой Total Commander появилась просьба снять защиту записи, значит очевидно, что определенные файлы и папки вы не можете редактировать.

А точнее вы не можете использовать Total Commander так, чтобы программа записывала какие-то данные в некоторые файлы. И чтобы снять эту защиту записи, вам нужно найти эти файлы и изменить свои пользовательские права доступа.

Bezopasnost_wincmd_thumb

Дело в том, что эта ошибка может выскочить в абсолютно различных случаях. У некоторых просьба снять защиту записи возникает при первом запуске Total Commander после установки. В таком случае ошибка явно связана с какими-то основными файлами программы. Либо это сообщение может появится в момент, когда вы попытаетесь подключиться к FTP-серверу или изменить какую-то опцию, или выполнить действие на съемном носителе информации.

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

Итак, отправляйтесь в папку с файлами. Скорее всего, вам необходимо отредактировать один из системных файлов в формате ini. Именно эти файлы являются динамической составляющей Тотала. Взять хотя бы один из них: если вы изменили какие-то системные настройки, к примеру, сохранили новое FTP-соединение, то файл wcx_ftp.ini изменится, то есть произойдет запись данных. А поскольку у вас на компьютере невозможна подобная запись в данный файл, то возникает конфликт различных служб, и как результат — сообщение с просьбой снять защиту. И так может быть с каждым файлом конфигураций программы Total Commander.

2

После того, как нашли нужный файл или несколько ini-файлов, вам нужно нажать правой кнопкой мыши на один из них. После этого кликаете на раздел «Свойства» в контекстном меню. Далее вам нужно отыскать вкладку «Безопасность» — именно в этой части настроек регулируется доступ пользователя к тем или иным опциям файла. После этого вы увидите различные действия и галочки возле них. Там, где есть галочка, — это разрешенное действие, а там, где нет — запрещенное. Все, что вам нужно сделать — это возле слова «Запись» поставить галочку. Либо можете сразу возле всех действий поставить галочку, тем самым вы предотвратите появление других ошибок подобного рода.

В целом, все можно сделать еще проще. Но вам нужно будет выполнять это простое действие каждый раз при входе в приложение Тотал Коммандер. Все, что вам потребуется — это не открывать Total Commander привычным двойным щелчком мышки, а через контекстное меню. В нем вы найдете пункт, наподобие «Запуск от имени администратора». Как известно, у администратора везде максимальные права, потому запись файлов для него разрешена. Таким образом, вы сможете работать со всеми опциями программы Total Commander и никаких системных ошибок выскакивать не будет.

3

Учтите, что запуск от имени администратора срабатывает не всегда. Особенно часто решить проблему таким методом не выходит у пользователей с операционной системой Windows 8.1. Потому если у вас установлена такая ОС, лучше используйте первый описанный метод — исправьте свои права для различных файлов. Чтобы в дальнейшем подобные проблемы не возникали, вы можете сразу отметить все галочки во всех файлах формата ini, то есть конфигурационных. В сумме их должно быть примерно 7 штук, но если вы устанавливали различные плагины и дополнения, то файлов может быть больше. Обращайте на это внимание, ведь защита от записи может быть причиной неработоспособности одного из установленных плагинов.

В некоторых случаях воспользоваться первым методом не получается, поскольку невозможно изменить права для определенных файлов через контекстное меню. Вы попросту не сможете поставить галочку возле слова «Запись». Значит эти файлы защищает система компьютера, и нужно искать еще более изощренный способ изменения атрибутов. Вы можете воспользоваться посторонней программой, которая нужна как раз для изменения прав в таких сложных ситуациях. К примеру, можете воспользоваться программой Unlocker, которая нужна для изменения уровня доступа. Обычно, ее используют в тех случаях, когда не получается удалить или переместить файл, но для решения описанной проблемы эта программа так же хорошо подходит.

Polnii_dostup_na_fail_thumb

конечно, работает нормально.
Я тут в нете покоплся и вот что нашел:
Старый грустный FTP
Оглавление:
Ftp через NAT: ftp-proxy
Ftp через pf с маршрутизируемыми адресами: ftpsesame
В списке разрешенных портов мы можем увидеть порты протокола передачи файлов FTP. Этот протокол очень стар и полон загадок, которые вызывают массу проблем, в том числе и с безопасностью. Ключевыми проблемами использования этого протокола:
Пароль передается открытым текстом
Протокол требует создания не менее двух tcp подключений(для управления и данных) на разных портах
Когда сеанс установлен, данные передаются через порты, выбранные наугад
Эти факторы осложняют построение системы сетевой защиты и вызывают проблемы при функционировании системы.

В настоящее время существуют более безопасные и удобные протоколы передачи файлов, такие как sftp или scp, которые обеспечивают идентификацию и передачу данных через зашифрованные соединения. Настоящие профессионалы IT должны предпочесть что-либо отличное от ftp.

Независимо от нашего профессионализма и предпочтения, мы знаем, что сталкиваться с этим протоколом нам придется неоднократно. В этом случае наша задача состоит в переадресации этого типа трафика специализированной программе, написанной для этой цели.
Ftp через NAT: ftp-proxy
ftp-proxy является частью базовой системы OpenBSD и других систем, содержащих PF. Обычно она вызывается «супер-сервером» inetd через конфигурацию /etc/inetd.conf. Приведенная ниже строка запустит ftp-proxy при работе NAT на кольцевом интерфейсе lo0:

127.0.0.1:8021 stream tcp nowait root /usr/libexec/ftp-proxy ftp-proxy -n
Эта строка находится по умолчанию в вашем inetd.conf, но она прокомментирована символом # в начале строки. Для того, чтобы изменения вступили в силу, перезапустите сервис inetd. На *BSD дистрибутивах это делается командой:

FreeBSD$ sudo /etc/rc.d/inetd restart
или аналогичной. Если вы не уверены, то обратитесь к man 8 inetd. В OpenBSD можно сделать таким образом:

OpenBSD$ sudo kill -HUP cat /var/run/inetd.pid
С этого момента inetd выполняется с новыми параметрами настройки.

Теперь разберем реальный случай перенаправления. Правила перенаправления и NAT относятся к одному классу. На эти правила можно сослаться непосредственно другими правилами, и фильтрующие правила могут зависеть от этих правил. Логически, rdr и правила NAT должен быть определен перед правилами фильтрации.

Мы вставляем наше правило rdr сразу после правила NAT в нашем /etc/pf.conf:

rdr on $int_if proto tcp from any to any port ftp -> 127.0.0.1
         port 8021
Также необходимо добавить правило, разрешающее прохождение перенаправленного трафика:

pass in on $ext_if inet proto tcp from port ftp-data to ($ext_if)
    user proxy flags S/SA keep state
Сохраним pf.conf и загрузим новые правила:

$ sudo pfctl -f /etc/pf.conf
После таких вот нехитрых действий ftp должен прекрасно работать.

Этот пример предполагает, что Вы используете трансляцию сетевых адресов (Network Address Translation) на шлюзе и внутри локальной сети используете адреса из диапазона частных сетей.

Но так тоже не работает.

«FTP 500 Illegal Port command. Команда Port не выполнена» — такое сообщение выходит при попытке доступа по протоколу ftp, используя ftp-клиент Total Commander. Причем, ftp-клиент(в пассивном режиме) бодренько соединяется и запрашивает логин и пароль, затем, после ввода данных зависает и выдает такую ошибку.

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

Также, прога для обновления баз антивируса, ftp-зеркало обновить не может. Зависает, при соединении по ftp-протоколу.

Роутер Zyxel Keenetic Ultra настроен, порты 20 и 21 проброшены на локальный адрес сервера

Старый
27.10.2005, 12:07

 
 
# 3

Newbie

 

Аватар для Neto

 

Регистрация: 17.06.2004

Сообщения: 38

Neto Путь к славе только начался

Цитата:

Сообщение от FantomIL

Neto
ты, часом, не браузером пытаешься соединиться с ФТП?

Нет, не браузером конечно, TotalComander-ом, ну и другими фтп-клиентами пробовала подклчючатся, тоже не получилось.

Цитата:

Сообщение от FantomIL

Neto
Кстати, а связь осуществляется посредством чего? Просто DSL-модема или раутера? Если раутер, то проверь, включен ли НАТ. Возможно, что у тебя адрес виртуальный, а в таком случае, в команде PORT нужно виртуальный адрес менять на реальный.

Связь осуществляется посредством просто DSL-модема.

Цитата:

Сообщение от FantomIL

Neto
А вообще, поставь себе ФТП-клиент и отметь в настройках галку passive mode. В этом случае второе соединение тоже инициирует клиент и команда PORT не используется.

ФТП-клиенты у меня стоят (как я писала выше), подключатся пробовала как с галкой passive mode, так и без этой галки, эффект одинаковый.

Еще хотела внести некоторые уточнения по поводу режима passive mode. Дело в том, все фтп-соедениения у меня работают,

только с галочкой passive mode (такая картина наблюдается с того времени, как я с диалапа пересела на DSL, на диалапе этот режим работал нормально).
Сначала, когда пересела на DSL, то никак не могла понять, почему не пашут все фтп-соединения, общалась с техподдержкой провайдеров неоднократно, они мне сначала говорили, что не знают в чем дело, но потом, один более опытный человек посоветовал попробовать убрать галочку passive mode с настроек фтп-клиента, я убрала, и увидела, что фтп-соеданиения заработали. Он сказал, что б я в таком режиме и работала с фтп всеми, и все нормально тогда будет. Ну, вот я и работала так… действительно все номально было со всеми фтп (в моей практике их было великое множество), пока вот не столкнулась с этим казахским… тут-то и возникли проблемы…

Neto вне форума

 

Moderators: Hacker, Stefan2, white

Mikepoison

Junior Member
Junior Member
Posts: 2
Joined: 2004-05-14, 06:52 UTC

illegal port command

When using the FTP service in total commander most of my connects die when the PORT command is issued, with the response «illegal port command'». I’m not entirely sure what this means, as ftp programs like flashfxp don’t seem to cause this error…

TYPE A
200 Type set to A.
PORT 10,0,0,150,8,100
500 Illegal PORT Command

Aside from the fact that other FTP programs I’m trying do not issue the port command and work fine, this seems to be a malformed port command, as the FTP RFC states the syntax is [PORT <SP> <host-port> <CRLF>], which would come down to [PORT 10,0,0,15,xxxxx] followed by a control-f. Does anyone know how to make total commander skip sending a PORT command, or make it send a proper one instead?

Mike Kamermans

User avatar

Clo

Moderator
Moderator
Posts: 5731
Joined: 2003-12-02, 19:01 UTC
Location: Bordeaux, France
Contact:

Post

by *Clo » 2004-05-14, 07:18 UTC

2Mikepoison
:) Hello !
• Did you try «Passive mode» ?
:mrgreen:   KR
Claude
Clo

Mikepoison

Junior Member
Junior Member
Posts: 2
Joined: 2004-05-14, 06:52 UTC

illegal port command

Post

by *Mikepoison » 2004-05-14, 20:38 UTC

PASV and PORT are two non-related ftp functions, and the PORT command is issued before the PASV command by total commander, which means turning it on or off has no effect (to make sure that was the case, I also tested this, and in both cases PORT is issued first, resulting in a

The issued PORT command is simply not well-formed in accordance to RFC959, at least not when interfacing with the clean install of windows 2000 on my system, behind a router with multiNAT turned on. Instead it leads to a «500 illegal PORT command» error message.

Since the PORT command is not strictly needed, I would like to know if it’s possible to turn this off, or to manually format the PORT command so that it is well-formed in the eyes of FTP servers.

Mike

User avatar

Clo

Moderator
Moderator
Posts: 5731
Joined: 2003-12-02, 19:01 UTC
Location: Bordeaux, France
Contact:

Not systematically—

Post

by *Clo » 2004-05-14, 21:56 UTC

2Mikepoison
:) Hi !

…and the PORT command is issued before the PASV command by total commander, …

• PORT is not sent systematically by TC ! Please, see below a log for a connection at home without PORT:

Code: Select all

230 User charries logged in.
SYST
215 UNIX Type: L8
FEAT
211-Features:
 MDTM
 REST STREAM
 SIZE
211 End
CWD /pub/
250 CWD command successful.
Connect ok!
PWD
257 "/pub" is current directory.
Lire le répertoire
TYPE A
200 Type set to A
PASV
227 Entering Passive Mode (193,252,19,115,238,110)
LIST
150 Opening ASCII mode data connection for file list
....................

* You might send a complete log of that unsuccessful connection via email to the Author: supportATghislerDOTcom, in order he could parse it to find the cause.

* I don’t think that it’s possible to change the PORT command configuration by hand in TC.

:mrgreen:  Kind regards,
Claude
Clo

User avatar

ghisler(Author)

Site Admin
Site Admin
Posts: 45466
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post

by *ghisler(Author) » 2004-05-17, 19:57 UTC

PORT 10,0,0,150,8,100

10.0.0.x is a private network which isn’t routed over the Internet. I guess that you are behind a NAT router (network address translation). PORT mode only works with these routers if they have stateful packet inspection and support the FTP protocol. For example, my firewall does — it converts the internal address to the correct exteral address when it sees a PORT command in an FTP transfer. Most cheap boxes don’t support it, though. You can use PASV mode in this case, but only if the server isn’t behind a NAT router too…

berggreen

Junior Member
Junior Member
Posts: 4
Joined: 2004-08-12, 08:59 UTC
Location: Denmark

Post

by *berggreen » 2004-08-12, 09:11 UTC

Is there a way to prevent TC sending the PORT command?

I cannot connect to my companys FTP server with TC BUT it works fine with FlashFXP!!! This proves that it IS possible to make FTP work behind a NAT router.

I have looked in the log files and the only difference seems to be that TC sends a (wrong) PORT command whereas FlashFXP doesn’t.

I have tried to send a correct PORT command in the «Send commands» field in TC. Unfortunately this PORT command is sent before the wrong PORT command :-(

Any suggestions are welcome.

User avatar

ghisler(Author)

Site Admin
Site Admin
Posts: 45466
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post

by *ghisler(Author) » 2004-08-12, 18:32 UTC

The PORT command is only sent when the PASV command fails. So it seems that something is preventing TC from making the data connection.

berggreen

Junior Member
Junior Member
Posts: 4
Joined: 2004-08-12, 08:59 UTC
Location: Denmark

Post

by *berggreen » 2004-08-13, 07:14 UTC

I agree that from the log file it seems that TC first tries a PASV command and then issues a PORT command.

The big question remains: How come it works in FlashFXP?
These are the commands sent by FlashFXP:

USER test
PASS (hidden)
SYST
REST 100
REST 0
PWD
TYPE A
PASV
LIST

Except for the REST commands which shouldn’t make any difference it looks like the same commands issued by TC.

Could it be that the PASV command is completed successfully but TC somehow gets the returncode wrong?

Genghis86

Junior Member
Junior Member
Posts: 87
Joined: 2003-12-07, 02:02 UTC
Location: United States

Post

by *Genghis86 » 2004-08-15, 03:02 UTC

Routers only fix PORT commands on connections to port 21. It is possible you are connecting to :21 in FlashFXP, and a non-standard FTP port in TC.

User avatar

ghisler(Author)

Site Admin
Site Admin
Posts: 45466
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post

by *ghisler(Author) » 2004-08-16, 16:24 UTC

How does the REPLY to the PASV command look like? Is the IP address reported the same as the IP of the server, or is it some internal network address, e.g. starting with 10. or 192.168?

Genghis86

Junior Member
Junior Member
Posts: 87
Joined: 2003-12-07, 02:02 UTC
Location: United States

Post

by *Genghis86 » 2004-08-17, 00:25 UTC

On my FTP server:

PASV
227 Entering Passive Mode (123,123,123,123,221,63).

221*256 + 63 being the port, and 123.123.123.123 being the IP address.
Usually the IP is the same as the server, but that not might be the case.
Sometimes poorly configured ftp servers that are behind NAT will echo their internal IP address instead (like 10.0.0.12 or 192.168.0.54). In that case, FlashFXP has «Server behind NAT/Masq/Non-Routable IP» option, which will disregard the IP given in PASV command and connect to the server of the IP.

berggreen

Junior Member
Junior Member
Posts: 4
Joined: 2004-08-12, 08:59 UTC
Location: Denmark

Post

by *berggreen » 2004-08-17, 08:37 UTC

The reply to the PASV command is:

PASV
227 Entering Passive Mode (192,168,1,7,220,251).

This is the same for TC and FlashFXP. The IP address is the internal IP address of the server.

TC then goes on with this PORT command (even though the PASV command seems to be OK?):

PORT 192,168,0,115,4,113
200 Port command successful.

This IP address is the INTERNAL address of the client. It should be the external IP address or better yet: TC shouldn’t end the PORT command at all.

berggreen

Junior Member
Junior Member
Posts: 4
Joined: 2004-08-12, 08:59 UTC
Location: Denmark

Post

by *berggreen » 2004-08-17, 15:12 UTC

I just found a solution to my problem: The FTP server was set up to use a port range from 1024 to 65636 for passive mode connetions. However only a single port was opened through the firewall. This is the reason why the PASV command (almost) always failed.

So Genghis86 was right about «poorly configured FTP servers» :oops:

I’m glad that I can use TC again. Thanks for your patience :)

User avatar

MacQ

Junior Member
Junior Member
Posts: 72
Joined: 2004-04-13, 12:54 UTC
Location: Slovenia

Post

by *MacQ » 2004-08-18, 08:23 UTC

Partly off-topic:

How can I move files over ftp in TC on the server. For example I can create directories and rename them, but I can’t seem to move the directories in the same panel. When I try to copy the dirs from one panel to the other (same ftp) the transfer stops.

Help.

User avatar

Hacker

Moderator
Moderator
Posts: 12778
Joined: 2003-02-06, 14:56 UTC
Location: Bratislava, Slovakia

Post

by *Hacker » 2004-08-18, 09:27 UTC

Shift-F6, prefix filename with «dirname/».

HTH
Roman

Mal angenommen, du drückst Strg+F, wählst die FTP-Verbindung (mit gespeichertem Passwort), klickst aber nicht auf Verbinden, sondern fällst tot um.

Понравилась статья? Поделить с друзьями:
  • Ошибка ком порты не обнаружены
  • Ошибка колесо и восклицательный знак
  • Ошибка ком класс не зарегистрирован
  • Ошибка колеса не касаются пола
  • Ошибка кольцо щавель выделить орфограмму