LINUX.ORG.RU

Binary for telnet


0

0

Скажите, есть ли возможность динамически, в определенные моменты времени, включать и выключать абсолютно прозрачный режим для telnet? Т.е. выключать все преобразования. Это нужно для передачи Gzip-файлов между командами "transparent mode ON" и "transparent mode OFF" эмулятора терминала, т.е. между управлением "режимом прозрачности терминала". Эмулятор терминала реализован на платформе Windows, не к ночи будь сказано. Фирма изготовитель клянется, что режимы работы telnet на рабочей станции определяется сервером. Я пробовал все режимы у stty, открывал в ручную даже сессию telnet в общем режиме binary (для пробы работал в таком режиме). Файл изменяется, и как следствие не распаковывается. В режиме text - strip'уюся NULLs, а в режиме binary (telnet) - для каждой последовательности "\015\015" добавляется NULL, и некоторые байты изменяются (0x5c заменяется на 0x5b, в частности), что похоже на локаль. Stty вообще ничего не меняет. Может такое быть, что это идет от stream? Так как быть? Может плюнуть на это слюной и вызывать ftp (работает хорошо), но если сессия telnet уже авторизирована, то ftp это еще предстоит сделать, причем НЕ интеррактивно. А это дополнительные дыры... MSM, Thank!


Ну во-первых, по тельнету двоичные файлы передвать НЕЛЬЗЯ. То есть вообще, по условиям протокола. Там все 0xFF считаються управляющими и должны преобразовываться, чего кстати не делает клиент из поставки виндов (9x и NT 4, за остальные не скажу). Если ОЧЕНЬ нужно - то уюючь или иным способом (каким-нить base64) перегоняй в текстовый вид на той стороне, а потом у себя обратно. Лучше кончено заюзать фтп, ну а правильнее всего - ssh. Там можно и файло непосредственно гонять, без особого гимора.

LamerOk ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.