Практическое руководство по NCSA Telnet для PC
Галина О. В.
NCSA Telnet версии 2.3 для PC обеспечивает интерактивный доступ с IBM PC к машинам, объединенным TCP/IP сетью. NCSA Telnet представляет собой стандартный Telnet DARPA с добавлением некоторых особенностей, использующих преимущества PC.
- Эмуляция терминала VT100 на PC;
- Поддержка локального принтера для VT100; (* не было опробовано)
- Одновременный доступ к нескольким машинам (формально до 20 машин);
- Возможность сохранения текста сессии в PC файле или вывод на печать;
- Использование цветов PC;
- Topview/Windows совместимость; (* не удалось осуществить)
- Эмуляция графического терминала Textronix 4014.
- Добавочные приложения - утилиты подобные стандартным UNIX: FTP, rcp, lpr, lpq, lprm, rexec, rsh, finger, setclock.
- Режим прокрутки сессии scrollback mode , в котором поддерживается мышь;
- Возможность вырезки/вставки текста между сессиями;
- Поддержка консоли сообщений;
- Возможность печати экрана в файл PC или на принтер;
- DOS SHELL ( Возможность временного выхода в DOS ).
Стандартная конфигурация NCSA Telnet включает 3 необходимые файла:
TELNET.BAT - Файл запуска. Содержит пути к остальным двум файлам.
TELBIN.EXE - Собственно исполнимый файл NCSA Telnet.
CONFIG.TEL - Файл конфигурации, к которому обращается Telbin.exe. Он содержит всю информацию о сети.
Файл конфигурации программы Config.tel может быть переименован следующим образом. В файле Autoexec.bat должна быть помещена строка типа:
SET CONFIG.TEL=C:\TELNET\TELNET.CFG
где, Telnet.cfg - новое имя файла конфигурации. \break \break Пример строки запуска в файле Telnet.bat:
c:\telnet\telbin -h c:\telnet\config.tel %1 %2 ...
1 2 3 4
1 - Указывается путь к исполняемому файлу
2 - Опция, сообщающая, что дальше будет путь к файлу конфигурации
3 - Путь к файлу конфигурации
4 - Параметрами .bat файла должны быть машины с которыми будет устанавливаться связь.
telnet [options] [machine machine ....]
где options:
-? Подсказка Usage.
-c colorcode Установка цвета по умолчанию.
-h Ставится перед указанием пути к конфигурационному файлу.
-s Вход в режим сервера (открывается экран консоли) PC ждет внешних FTP или rcp запросов. Таким образом открывается доступ к файлам PC с удаленной машины. (* не работает)
-t Опция BIOS, позволяет сделать Telnet совместимым с Windows и Topview, но замедляет скорость вывода на экран. (* не удалось проверить.)
Если запуск Telnet осуществляется так:
telnet host1 host2 ..
то пользователю будет предложен login последовательно на каждую из перечисленных машин. Переход к каждой следующей сессии происходит по Alt+N. Открыть новую сессию, с новой машиной можно по Alt+A. После чего появится login на новую сессию. Время соединения с новой машиной может варьироваться от мгновения до нескольких минут, в зависимости от удаленной машины.
После установления связи и login, на РС будет эмулироваться терминал VT100. Он поддерживает 24 строки экрана. 25-я строка - это строка состояния, в которой указываются:
Слева:
- на сером фоне: названия сессий (машин, с которыми осуществлена связь)
- в углу квадратик: указывает на текущую сессию.
- в углу * : Попытка установления (восстановления если подвисла) связи
- / или \ : Пишется текст в эту неактивную сессию.
Справа:
- флаг открытия capture файла (куда записывается текущая сессия)
- флаг режима прокрутки (scrollbackmode)
- Время, в режиме clockmode
NCSA Telnet может осуществлять соединение только с компьютерами, которые имеют IP адрес. Под host1, host2 .. в строке вызова Telnet понимает адреса (имена) машин в сети. Это может быть:
- Любое имя, указанное в конфигурационном файле.
- Если Telnet сконфигурирован с использованием основанного на доменах name-сервера, то любое имя с доменом может быть использовано.
- Полный IP - адрес. (Например: 192.17.22.20)
- Если машины в одной и той же Ethernet, то можно указать #, а за ним номер машины в локальной сети.
- После IP адреса можно указать #, и затем, порт соединения.
Для нормального завершения работы сессии нужно выполнить logout на удаленной машине. (Обычно Ctrl+D) Чтобы закончить работу с NCSA Telnet следует выполнить logout для всех сессий.
Если ломается удаленная машина и/или подвисает (не отвечает) сессия, то по Alt+X - будет произведена попытка закрыть сессию с сохранением остальных сессий.
Ctrl+Shift+F3 - принудительное прерывание работы всей программы NCSA Telnet. Рекомендуется использовать только в самом крайнем случае, когда все остальные средства исчерпаны, т.к. ведет к закрытию всех сессий с возможной потерей данных. (* Это средство, на самом деле, тоже не всегда помогает, чаще спасает только Ctrl+Alt+Del)
Ctrl+C или Ctrl+Break - не имеют эффекта при попытке спасти сессию.
По Alt+H всегда может быть вызвана подсказка с возможными командами NCSA Telnet следующего вида: \hrule
Использование клавиш в NCSA TELNET:
Alt-A - Добавить сессию (установить связь с еще одной машиной)
Alt-N - Следующая сессия (переключение установленных связей)
Alt-D - Копия экрана в Capture файл
Alt-M - Использование мыши (переключатель)
Alt-E - Выход в DOS Shell
Alt-G - Графическое меню
Alt-C - Capture ON/OFF (переключатель)
Alt-R - Переустановить (обновить) терминал VT102
Alt-H - Помощь (Этот экран)
ScrLock - Вход/Выход в режим прокрутки; - Пауза/восстановл. работы экрана
Alt-Z - Экран сообщений
Alt-F - Запуск FTP для передачи файлов (= ftp [internet address]) \break (* Все попытки связи по FTP с Персональным компьютером (DOS) не удались.)
Alt-I - Выдать в сессию (на экран) свой (PC) internet address
Alt-S - В режиме прокрутки: "прыгнуть вперед" (в конец буфера) (* не удалось)
Alt-P - Экран изменения параметров (цвета, Capture файла, имени сессии, типа экрана)
Alt-X - Закрыть связь
Ctrl-Shift-F3 - Прерывание работы программы (всех сессий). (Рекомендуется использовать в самом крайнем случае)
Alt-Y - Прервать процесс
Alt-B - Предыдущая сессия (переключение установленных связей)
Alt-O - Прекратить output
Alt-Q - Вы здесь? (Проверка связи)
Alt-U - Удалить строку
Alt-K - Удалить символ
Alt-V - Вставить Capture в сессию
HOME - Выход из графического режима
Ctrl-HOME - Очистка/Вход в граф. режим \hrule
Клавиша Scroll Lock устанавливает сессию в режим обратной прокрутки. При этом в 25й строке экрана загорается соответствующий флаг. Режим прокрутки позволяет с помощью курсора (клавиши PgUp, PgDn, стрелки вверх и вниз) или мыши перемещаться по всему тексту текущей сессии, просматривая ее содержание.
Возможность обратной прокрутки ограничивается только памятью компьютера.
В режиме Scrollback никакие управляющие команды не работают и запрещается введение нового текста.
С помощью режима прокрутки Scrollback можно отметить произвольный фрагмент текста, запомнить его в буфере и вставить в любое место текущей или любой другой сессии.
- Пометить текст в режиме Scrollback можно с помощью Space bar (пробела) или с помощью правой кнопки мыши.
- Alt+C скопирует отмеченный текст в буфер. (Левая, затем правая кнопка мыши и обе отпустить одновременно)
Затем можно выйти из режима Scrollback и переключиться, например, на другую сессию, где опять войти в режим Scrollback и установить курсор на желаемое место.
- Alt+V вставляет содержимое буфера в текст текущей сессии. (Правая, левая кнопки мыши и вместе отпустить)
(* При попытке копирования/вставки текста были замечены сбои памяти терминала)
После установления связи с удаленной машиной весь текст, который появляется на экране в процессе работы может быть запомнен в файле персонального компьютера или выведен на принтер.
На то, что текст сессии сохраняется указывает соответствующий флажок Capture в 25й строке экрана. Такой флажок устанавливается и убирается по Alt+C. Capture ON может быть установлен только для одной сессии.
Сохранение текста происходит в так называемом Capture файле на PC пользователя. Этот файл никогда не удаляется, запись в него всегда происходит в режиме добавления. Имя Capture файла устанавливается в Config.tel, по умолчанию это capfile. Имя capture файла может быть изменено также и в процессе работы NCSA Telnet на время этой работы: через меню параметров, вызываемое по Alt+P.
Именем capture файла может быть также prn (принтер), тогда текст сессии будет распечатываться. Но, если принтер случайно оказался не в ON-LINE, то будет выведено сообщение:
Error, A(bort), R(etry), I(gnore)
При этом ответ A может вызвать завершение Telnet для всех сессий.
Независимо от того, установлен ли Capture флаг, можно сохранить в Capture файле копию экрана текущей сессии по Alt+D.
Установка графического терминала и возврат к текстовому терминалу:
- Автоматический переход к графическому терминалу осуществляется при вызове программы, которая выполняет графические команды терминала Textronix 4014.
- По Ctrl+Home происходит установка/очистка графического терминала.
- Вызов на экран последнего графического образа (осуществляется через графическое меню) приводит к установке графического терминала.
- По Home происходит переход обратно к текстовому терминалу.
- По Alt+R отовсюду осуществляется переустановка терминала VT100.
По Alt+G пользователю предлагается следующее графическое меню: \hrule
F1 - Записать постскрипт в файл: ps.out
F2 - Изменить выходное имя постскрипт файла.
F3 - Записать код HPGL в файл: hp.out
F4 - Изменить выходное имя файла с кодом HPGL.
F5 - Записать код Textronix 4014 в файл: tek.out
F6 - Изменить выходное имя Textronix файла.
Область видимости сейчас: 0,0,4095,3119
F7 - Установить новую область видимости (* Практически ZOOM)
RETURN - Рисовать графический образ на экране (в текущем увеличении) \hrule
Все параметры работы NCSA Telnet обычно устанавливаются в файле конфигурации config.tel. Просмотреть некоторые параметры и/или изменить их не прерывая работу в NCSA Telnet можно через меню параметров, вызываемому по Alt+P. Например, это меню предлагает установить цвета для каждой сессии и имя Capture файла, одно для всех сессий. Вид меню параметров следующий: \hrule
Нормальный цвет символов (nfcolor)
Нормальный цвет фона (nbcolor)
Реверсный цвет символов (rfcolor)
Реверсный цвет фона (rbcolor)
Цвет подчеркивания символов(ufcolor)
Цвет подчеркивания фона (ubcolor)
** Local или Remote echo mode... (Line или Character echo mode
Backspace значение .................... Delete (Устанавливается, если возникают проблемы с удаленной машиной)
Имя сессии ............................ **> (Имя удаленной машины)
**Тип терминала ....................... VT102 и Textronix 4014 (обычно)
Перенос строк ............................ Wrapping ON
Output Mapping ........................... Mapping OFF \hrule Параметры, общие для всех сессий \hrule Имя Capture файла ....................... **> capfile
** Тип экрана (BIOS совместимость).. Direct to Screen (прямо на экран)
Передача файлов (FTP) ....................... Enabled (Разрешена)
Удаленное копирование (rcp) ............. Disabled (Не разрешено)
Часы ...................................................... Enabled (Установлены) \hrule
При работе в сессии существуют два Эхо режима: Режим локального (Local, Line) эха или Режим удаленного (Remote, Character) эха. При Remote echo mode каждый набранный символ сразу передается на удаленную машину и затем отображается на экране сессии. Такой режим является не очень удобным, если время передачи велико. В этом случае используют Local echo mode, при котором строка набираемых символов запоминается (отображаясь на экране) в буфере локальной машины и по ENTER целиком передается на удаленную машину.
При Local, Line echo mode:
Ctrl-U - Уничтожает локальный буфер
BackSpace (Ctrl-H) - Уничтожает последний набранный символ в лок. буфере
Tab (Ctrl-I), все управляющие ASCII символы и символы, начинающиеся с ^ - Посылают содержимое локального буфера на удаленную машину вместе с этим символом.
Alt - [символ] - Не действуют (отображаются) в Local echo mode.
Remote echo mode используется при полноэкранном редактировании.
Существуют некоторые особенности передачи кодов некоторых клавиш, связанные с обеспечением совместимости.
Этот параметр обычно устанавливается в файле конфигурации. Установка Direct to screen означает быструю запись информации непосредственно на экран. Но при этом могут возникнуть проблемы если на локальной машине используется Windows, который пишет на экран через BIOS. Для обеспечения Windows совместимости можно установить соответствующий параметр.
По умолчанию устанавливается эмуляция терминалов VT102 и Textronix. При необходимости можно сузить эту интерпретацию команд установив а) Только VT102 и графические команды Textronix игнорируются или б) Простой терминал без какой бы то ни было эмуляции.
Все перечисленные утилиты являются стандартными под UNIX. Их подробное описание имеется в UNIX Manual Pages.
finger - выдает информацию о пользователях;
ftp - представляет собой минимальный стандарт FTP (File Transfer Protocol) сервера, подобного 4.2 BSD UNIX. Поддерживает:
- передачу текстовой (ASCII) и бинарной (IMAGE) информации;
- изменение, создание и удаление директорий;
- печать текущей директории;
- выдачу списка файлов текущей директории согласно спецификациям, установленным по шаблону;
- прием/передачу множества файлов с помощью одной команды и с использованием шаблонов;
- удаление файлов.
Передача текстовой (ASCII) информации между машиной под UNIX и PC под DOS происходит с автоматическим преобразованием формата файлов UNIX-DOS и наоборот.
rcp - Berkeley UNIX утилита в оригинале предназначенная для обмена информацией между машинами: UNIX - UNIX. В случае связи UNIX - DOS используется для передачи бинарных файлов. Для текстовых файлов не поддерживает преобразования форматов. (* отсутствует)
lpq - Выдает информацию о заданиях, находящихся в очереди на печать.
lpr - Посылает задание на печать.
lprm - Посылает множество заданий на печать.
net14 - Утилита, позволяющая программам, использующим 14h прерывание перенаправлять output от MS-Kermit в TCP/IP. (* не опробовано)
rsh - Удаленная оболочка: позволяет выполнять команды shell на удаленной машине. (то же самое что и rexec) (* после использования PC как правило зависает)
setclock - Устанавливает часы PC в соответствии с одним из сетевых серверов.