Практическое руководство по NCSA Telnet для PC

Галина О. В.


NCSA Telnet

NCSA Telnet версии 2.3 для PC обеспечивает интерактивный доступ с IBM PC к машинам, объединенным TCP/IP сетью. NCSA Telnet представляет собой стандартный Telnet DARPA с добавлением некоторых особенностей, использующих преимущества PC.

Возможности NCSA Telnet

Конфигурация

Стандартная конфигурация 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 файла должны быть машины с которыми будет устанавливаться связь.

Запуск NCSA Telnet из DOS


telnet [options] [machine machine ....]

где options:

-? Подсказка Usage.

-c colorcode Установка цвета по умолчанию.

-h Ставится перед указанием пути к конфигурационному файлу.

-s Вход в режим сервера (открывается экран консоли) PC ждет внешних FTP или rcp запросов. Таким образом открывается доступ к файлам PC с удаленной машины. (* не работает)

-t Опция BIOS, позволяет сделать Telnet совместимым с Windows и Topview, но замедляет скорость вывода на экран. (* не удалось проверить.)

1. Общая информация о работе с NCSA Telnet

Если запуск Telnet осуществляется так:


telnet  host1 host2 ..

то пользователю будет предложен login последовательно на каждую из перечисленных машин. Переход к каждой следующей сессии происходит по Alt+N. Открыть новую сессию, с новой машиной можно по Alt+A. После чего появится login на новую сессию. Время соединения с новой машиной может варьироваться от мгновения до нескольких минут, в зависимости от удаленной машины.

Вид экрана

После установления связи и login, на РС будет эмулироваться терминал VT100. Он поддерживает 24 строки экрана. 25-я строка - это строка состояния, в которой указываются:

Слева:

Справа:

Машины, с которыми осуществляется связь

NCSA Telnet может осуществлять соединение только с компьютерами, которые имеют IP адрес. Под host1, host2 .. в строке вызова Telnet понимает адреса (имена) машин в сети. Это может быть:

Окончание работы

Для нормального завершения работы сессии нужно выполнить logout на удаленной машине. (Обычно Ctrl+D) Чтобы закончить работу с NCSA Telnet следует выполнить logout для всех сессий.

Если ломается удаленная машина и/или подвисает (не отвечает) сессия, то по Alt+X - будет произведена попытка закрыть сессию с сохранением остальных сессий.

Ctrl+Shift+F3 - принудительное прерывание работы всей программы NCSA Telnet. Рекомендуется использовать только в самом крайнем случае, когда все остальные средства исчерпаны, т.к. ведет к закрытию всех сессий с возможной потерей данных. (* Это средство, на самом деле, тоже не всегда помогает, чаще спасает только Ctrl+Alt+Del)

Ctrl+C или Ctrl+Break - не имеют эффекта при попытке спасти сессию.

2. Команды NSCA Telnet

Экран помощи

По 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

Режим прокрутки Scrollback mode

Клавиша 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

Установка графического терминала и возврат к текстовому терминалу:

Графическое меню

По 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

3. Параметры NCSA Telnet

Меню параметров NCSA Telnet

Все параметры работы 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 или Remote echo mode

При работе в сессии существуют два Эхо режима: Режим локального (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 используется при полноэкранном редактировании.

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

Тип экрана (BIOS совместимость)

Этот параметр обычно устанавливается в файле конфигурации. Установка Direct to screen означает быструю запись информации непосредственно на экран. Но при этом могут возникнуть проблемы если на локальной машине используется Windows, который пишет на экран через BIOS. Для обеспечения Windows совместимости можно установить соответствующий параметр.

Тип терминала

По умолчанию устанавливается эмуляция терминалов VT102 и Textronix. При необходимости можно сузить эту интерпретацию команд установив а) Только VT102 и графические команды Textronix игнорируются или б) Простой терминал без какой бы то ни было эмуляции.

4. NCSA утилиты

Все перечисленные утилиты являются стандартными под 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 в соответствии с одним из сетевых серверов.