Пакет NCSA Telnet. Глава 2 Введение в механизм управления сессиями

2.1 Обзор

Данная глава содержит вводные замечания по манипулированию множественными соединениями с одним или несколькими хостами в пакете NCSA Telnet. Эта глава описывает стандартную эмуляцию ключей VT100, ключи для наиболее общих операций редактирования, и операции над файлом перехватов.

2.2 Использование клавиатуры

При запуске NCSA Telnet Ваш персональный компьютер представляется хосту в качестве VT100 терминала. Для тех клавиш, которые оказываются одинаковыми как для PC, так и для VT100, программа NCSA Telnet осуществляет перенос информации без каких-либо изменений. Однако некоторые клавиши PC не имеют аналогов на клавиатуре VT100, а потому обрабатываются иначе. Кроме того, многие клавиши VT100 приобретают специальное значение при переносе на хост. Чтобы обеспечить полный набор функций VT100, разработчики telnet заставили некоторые клавиши персонального компьютера эмулировать определенные клавиши на терминале VT100.

Таблица 2.1 Список клавиш PC, используемых для эмуляции терминала VT100

Для посылки VT100 кода нажмите соответствующие клавиши

VT100: персональный компьютер:
RETURN ENTER
DELETE* BACKSPACE*
BACKSPACE* CTRL-BACKSPACE*
LINE FEED CTRL-ENTER
Keypad ENTER Keypad ENTER (отличается от RETURN)
Keypad . (десятичная точка) Keypad .
Keypad - (дефис) Keypad -
Keypad , (запятая) Keypad +
Keypad 0 - 9 Keypad 0 - 9
Up, Down, Right, Left CTRL-Keypad Up, Down, Right, Left
PF1 - PF4 F1 - F4
Замечание: "Keypad" ссылается на номера и символы в правой части Вашей клавиатуры.

Для расширенной клавиатуры дополнительно задаются соответствия: Up, Down, Right, Left Grey Up, Down, Right, Left

2.3 Множественные сессии

Когда Вы только запускаете NCSA Telnet, Вы можете одной командой открыть сразу несколько сессий:
C:\>telnet имя_машины [имя_машины ...]
где "имя_машины" - это имя того компьютера, с которым Вы хотите связаться. Например, если Вы хотите установить telnet-связь с компьютером yoyodyne, Вы должны указать это имя: "telnet yoyodyne".

Чтобы начать сразу несколько сессий, введите в этой же строке имена других машин. Если же вы не хотите сразу при запуске NCSA Telnet иметь несколько сессий, Вы можете добавить их позднее.

2.4 Использование строки состояния

Поскольку для эмуляции терминала VT100 требуется всего лишь 24 строки, то строка 25 на экране Вашего персонального компьютера используется для указания состояния соединений в Ваших сессиях. Для каждого хоста, с которым Вы установили соединение, выделенными символами записывается в нижнем левом углу экрана. Все, что не относится к имени, является собственно полем состояния и указывает на различные атрибуты сессии:

серый Соединение установлено, состояние ожидания.
маленький ящик Активное соединение, появляется всегда в левом нижнем углу.
* Соединение незакончено, делается попытка связаться с хостом.
/ или \ Записан текст в невидимую в настоящий момент сессию.

Если Вы находитесь в режиме обратной прокрутки экрана, либо открыли файл для его перехвата, то в нижнем правом углу экрана появляются соответствующие флаги. В правом нижнем углу также появляется состояние FTP, если Вы передаете по сети файлы. И наконец, в этом углу появляется значение времени, если Вы дали согласие на работу часов.

2.5 Открытие дополнительных сессий

Если Вы первоначально открыли сессию только на одном хосте, то Вы можете открыть сессию на этом же хосте, или на каком-либо другом, нажав клавиши ALT-A. В ответ на это NCSA Telnet запросит у Вас имя компьютера, с которым следует попытаться установить соединение.

2.6 Указание хоста

NCSA Telnet может общаться только с теми компьютерами, которые имеют IP адреса. Вы сами, либо программа NCSA Telnet можете определять IP адреса несколькими способами.

  1. Использовать любое имя из файла конфигурации. (Ваш системный администратор может сообщить Вам имена для этого файла).
  2. Ваш системный администратор может сконфигурировать NCSA Telnet так, чтобы для поиска имен Ваш персональный компьютер пользовался услугами nameserver-а сети. С помощью последнего могут быть определены IP адреса любых компьютеров в сети Internet.
  3. Использовать полный IP номер искомой машины в десятичной записи через точку. Например, 192.17.22.20.
  4. Если интересующий Вас хост находится в той же Ethernet сети, что и Ваш персональный компьютер, введите символ #, а затем укажите номер хоста в локальной сети. Номер хоста определяется классом адреса и маской подсети (которые для Вас должен определить системный администратор). Например, если Ваш компьютер имеет адрес 192.17.22.20, а Вы хотите получить доступ к хосту 192.17.22.30, то введите #30 .

    Пакет NCSA Telnet позволяет Вам также указать, с каким номером порта (на хосте) Вы желаете связаться. Для этого после того, как Вы указали номер хоста (IP номер), введите символ #, а затем номер интересующего Вас порта. Например, если Вы введете 141.142.221.17#2000, то эта команда свяжет Вас с машиной 141.142.221.17, а на ней - с портом 2000.

2.7 Примерное время ответа хоста

Пакет NCSA Telnet пытается установить соединение с указанным хостом. Обычно это соединение устанавливается мгновенно и хост немедленно запрашивает у Вас регистрационное имя. Однако в некоторых случаях попытка установить соединение может длиться несколько секунд. Для перегруженных хостов даже после того, как NCSA Telnet установит соединение, может потребоваться еще время (до двух минут), прежде чем Вам придет запрос на ввод регистрационного имени.

После того, как соединение установлено, символ звездочки (*) в командной строке исчезнет, либо сменится на символ маленького ящичка. Если NCSA Telnet установил соединение, но другой хост так и не предложил Вам зарегистрироваться, Вы может закрыть это соединение, нажав ALT-X.

2.8 Использование режима обратной прокрутки

Клавиша SCROLL LOCK в программе NCSA Telnet выполняет две функции. Она блокирует прокрутку экрана при получении нового текста, а также включает режим обратной прокрутки. В режиме обратной прокрутки клавиши "вверх" и "вниз", а также PgUp и PgDn перемещают текст на экране вверх и вниз. Если Вы нажмете клавишу SCROLL LOCK повторно, то режим обратной прокрутки будет отменен, а рабочая область будет загружена на экран снова.

Количество сохраняемых коммуникационной программой строк для обратной прокрутки зависит от объема памяти на Вашей машине и устанавливается в конфигурационном файле. Если компьютер исчерпал выделенное ему для этого количество памяти или уже было набрано указанное количество строк, то по мере появления новой информации NCSA Telnet начнет ликвидировать строки в начале буфера обратной прокрутки.

Замечание. Пока Вы работаете в режиме обратной прокрутки, никакие другие команды работать не будут.

2.9 Использование функций вырезания и вставки

Использование функций вырезания и вставки позволяет Вам копировать куски текста из одной сессии в другую или осуществлять ту же операцию в рамках одной и той же сессии. Чтобы осуществить это, выполните следующие операции:

  1. Установите режим обратной прокрутки, нажав клавишу Scrl_Lock или правую клавишу мыши.
  2. Переведите курсор на начало текста, который Вы желаете скопировать; нажмите клавишу пробела.
  3. Переведите курсор на конец текста; нажмите клавишу пробела снова. Эти две операции осуществляют выделение текста для копирования.
  4. Все еще находясь в режиме обратной прокрутки нажмите ALT-C. При этом выделенный текст будет скопирован в буфер. Выйдите из режима обратной прокрутки, нажав Scrl-Lock повторно. В случае необходимости перейдите на другую сессию, нажав ALT-N или ALT-B.
  5. Поместите курсор в ту позицию, где Вы хотите вставить текст, и нажмите ALT-V. При этом текст из буфера будет помещен в текущую позицию как если бы Вы ввели его вручную.

Вы можете использовать функции вырезания и вставки, не прикасаясь к клавиатуре, если у Вас есть мышь, совместимая со стандартом Microsoft, а также ее драйвер.

  1. Нажмите правую клавишу мыши для перехода в режим обратной прокрутки. Перейдите в начало текста, который Вы желаете скопировать, нажмите левую клавишу мыши. Переместите курсор на конец этого текста, нажмите клавишу мыши повторно.
  2. Нажмите и не отпускайте левую клавишу мыши, нажмите правую клавишу мыши, затем освободите обе клавиши. При этом текст будет скопирован в буфер.
  3. Выйдите из режима обратной прокрутки экрана, нажав правую клавишу мыши.

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

2.10 Переключение между сессиями (ALT-N)

Строка состояния в нижней части экрана показывает активные telnet сессии. Для того, чтобы перейти на следующую сессию, нажмите ALT-N (переход на следующую сессию). Эта команда делает следующую сессии активной и помещает ее имя в нижнюю левую часть экрана. Именно в эту новую сессию будут теперь посылаться все символы, набираемые Вами на клавиатуре.

Чтобы вернуться к предыдущей сессии, нажмите ALT-B (переход на предыдущую сессию).

2.11 Просмотр сообщений консоли (ALT-Z)

При обслуживании соединения и обмене информацией с другими компьютерами по протоколу TCP/IP программа NCSA Telnet выдает на экран консоли определенную информацию (сообщения). Чтобы увидеть этот экран, нажмите ALT-Z. При этом Ваша текущая сессия останется активной, но Вы не будете ее видеть. Посмотрев сообщения, Вы можете вернуться в этой сессии, нажав любую клавишу. Сообщения на экране консоли могут говорить Вам об ошибках, предупреждениях, попытках установить FTP-соединение с Вашим компьютером, состоянии сети.

2.12 Закрытие текущего соединения (ALT-X)

Чтобы закрыть текущее соединение, нажмите ALT-X. При этом на экране возникнет запрос на подтверждение этой операции. После получения подтверждения соединение ликвидируется. Полное закрытие соединения может длиться несколько секунд.

Замечание. Вы можете нажать ALT-X для того, чтобы прекратить работу с хостом, и закрыть данную сессию. Однако данная команда игнорирует требования по работе с сетью, что может вызвать проблемы в работе покидаемого Вами хоста. Правильно было бы закрывать соединение с хостом посредством обычной процедуры выхода (команда exit для Unix систем).

2.13 Функции файла перехватов

Текст, появляющийся на экране, может быть перехвачен и отправлен в файл или на принтер. Перехват включается когда Вы нажимаете ALT-C. Повторное нажатие ALT-C отключает режим перехвата. Любой текст, появившийся на экране, будет перехвачен и добавлен к файлу (дописан в его конец). По умолчанию файл перехватов имеет имя capfile, однако Вы можете изменить его посредством операции, описанной в следующей главе.

2.14 Указание файла перехватов

С помощью меню Parameter Вы можете указать иной файл для перехватов. Это меню появляется по нажатию ALT-P (Большинство опций меню Parameter описываются в главе 3 "Дополнение к управлению сессиями"). Используя клавиши курсора выберите в меню запись для файла перехватов. Нажмите Enter, чтобы очистить это поле, и введите новое имя для этого файла. После того, как Вы сменили имя для файла перехватов, все последующие команды ALT-C будут использовать уже этот новый файл. Вы также можете "навсегда" сменить имя файла перехватов, указав его в файле конфигурации.

2.15 Использование PRN

Если Вы хотите послать весь перехваченный текст на свой принтер, то Вам нужно проделать приведенные выше операции и изменить имя для файла перехватов. Однако при этом в качестве такого имени укажите prn. В программе NCSA Telnet это имя по умолчанию означает вывод текста на печать. Операционная система PC-DOS резервирует это имя для принтера.

Часто случается, что вывод перехваченного текста на принтер приводит к сбою программы NCSA Telnet. Если перехват начался, а принтер выключен или в нем отсутствует бумага, то на экране появится сообщение
Error, A(bort) R(etry) or I(gnore)?
При этом Вам следует выключить и включить принтер, нажать клавишу R. Не следует нажимать клавишу A, поскольку при этом произойдет сбой программы NCSA Telnet, а все Ваши сетевые соединения будут разорваны.

2.16 Использование за раз лишь одного перехвата

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

Если Вы нажмете ALT-D, программа NCSA Telnet перенесет в файл перехвата все содержимое экрана текущей сессии. Если же файл перехвата уже задействован, ничего не произойдет.

Замечание. Если Вы нажали ALT-D, NCSA Telnet перепишет в файл перехвата лишь содержимое экрана текущей сессии. Однако если Вы нажали ALT-C, NCSA Telnet перепишет в файл перехвата все содержимое текущей сессии, даже если оно займет несколько экранов.

[Назад] [Содержание] [Вперед]