Главная | Контакты



Главная > Технологии

Использование дистанционных терминалов.
СВЯЗЬ С ИСПОЛЬЗОВАНИЕМ telnet.

Программа telnet - это интерактивная программа, которая позволяет вам связаться с удаленными машинами на уровне терминалов. Как только вы вызвали telnet, вы находитесь в диалоге до тех пор, пока не выйдите из этого режима и не вернетесь в ту программу, из которой вы вышли.

Командный режим и режим ввода.

Когда вы открываете telnet связь с удаленными машинами, вы находитесь в режиме ввода. Этот режим передает все сисволы, которые вы набираете, к удаленной машине и на вашем терминале появляются все данные, посланные вам удаленной машиной. Для прерывания существует специальный символ ( ^] ). Если вы его напечатали, то происходит переход telnet в командный режим. (Прерывание может быть осуществлено набором (CTL)] ).

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

Когда telnet в режиме ввода, то связь с удаленной машиной основана на некоторых опциях. Эти опции определяют как будет осуществляться связь оперативных систем и компьютеров. Примером такой опции может быть какое "эхо" отражает символы, которые вы набираете, вашей машины или удаленной машины. Программа telnet и удаленная машина, которую вы выбрали, будут отвергать эти опции и устанавливать свои, совместимые с вашей машиной, при связи с удаленной машиной.

Вызов программы telnet. Программа telnet вызывается из оболочки UNIX с помощью команды ' telnet '.

Вы можете специфицировать имя машины, с которой вы хотите связаться. Следующий пример показывает как выполнить связь с машиной admin:
telnet admin
Имя машины определяется вашим системным администратором. Вы можете узнать имена машин, разрешенных для вас, распечатав содержимое файла /etc/hosts.
Когда вы определились с именем, вызывайте telnet. это установит связь и установит режим ввода. Вы можете также вызвать telnet без имени машины. Например:
telnet
В этом случае вы будете в командном режиме. Если вы не установили имя машины, вы должны установить связьс удаленной машиной, используя команду open из telnet программы. Основные детали даны в следующем разделе "Использование telnet команд".

Использование telnet команд.

Вы можете вводить telnet команды, когда есть сообщение о командном режиме telnet:
telnet>
Если вы не набрали имя машины, то вы находитесь в командном режиме. Тоже самое вы увидите, если введете в режиме ввода (^] ). Если вы перешли в командный режим из режима ввода, telnet остается в командном режиме после ввода каждой команды. Если вы используете open команду для установки связи с удаленной машиной, то telnet перейдет в режим ввода.
Если вы перешли в команднвй режим из режима ввода, то telnet вернется в режим ввода после выполнения команды. Если вы использовали команду close, чтобы разорвать связь с удаленной машиной, telnet останется в командном режиме после отработки команды. Если вы использовали команду quit, telnet закрывается и вы вернетесь в программу, из которой вышли.
Каждая команда в командном режиме должна следовать за Return. Программа telnet не воспримет команду пока вы не нажмете Return. Если вы сделали ошибку при наборе команды,вы можете использовать команды редактирования erase (BKSP) или kill(Cancel), чтобы отредактировать символы, которые вы набрали. Однако, эти команды редактирования не работают в режиме ввода. Вместо них используются telnet send команды. Они обсуждаются дальше в этом разделе.
При вводе команды вам нет необходимости вводить полное название команды. Нужно ввести количество символов, достаточное для идентификации команды. Описание синтаксиса все telnet команд дано на страницах руководства по telnet(TC) и в Справочнике пользователя TCP/IP. Далее дано описание telnet команд:

OPEN
- Эта команда устанавливает telnet связь с удаленной машиной. Вам следует определить имя этой машины как опцию команды. Этот пример открывает telnet связь с машиной admin:

telnet> open admin

CLOSE
- Эта команда закрывает связь с удаленной машиной и останавливает работу telnet. Функционально это эквивалент команды quit.

QUIT
- Эта команда прекращает работу telnet программы. При этом происходит выход из программы. Эта команда закрывает связь с удаленной машиной, если она была активной.

Z
- Эта команда задерживает работу telnet для контроля. В других системах команда предоставляет пользователю другую оболочку.

MODE
- Далее следуют подкоманды и опции команды mode, чей синтаксис описан на страницах, описывающих telnet(TC):

mode [ line  character ]

LINE
- Удаленная машина запрашивает разрешения перейти в режим построчного считывания.

CHARACTER
- Удаленная машина запрашивает разрешения перейти в режим посимвольного считывания.

DISPLAY
- Эта команда отображает на экране все или некоторые из значений, установленные или измененные по set или toggle.

SEND
- Эта команда задает одну или несколько специальных последовательностей символов для удаленной главной машины. Подкоманды и опции этой команды описаны полностью на страницах, описывающих telnet(TC):
send [ ao  ayt  bkr  ... ]
AO
- Эта команда приводит к тому, что telnet заставляет удаленную машину прекратить посылку некоторых выходных данных. Эта команда полезна, если удаленная машина посылает вам данные, которые вам не нужны и вы бы хотели вернуть telnet в командный режим на удаленной машине. Прекратися выдача только текущих выходных данных; вы можете продолжить получение выходных данных судаленной машины, как только на удаленной машине завершится выдача текущих выходных данных.

AYT
- Эта команда побуждает telnet послать запрос к удаленной машине о ее готовности к работе. Если она активна, то она сообщает об этом вам. Это сообщение может быть просто сигналом или текстом, который появляется на вашем экране. Это сообщение полезно, если удаленная машина занята и не может принять ваше сообщение, а вам нужно узнать, когда она освободится.

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

EC
- Эта команда, которую посылает telnet, удаляет символьное сообщение в удаленной машине. Эта команда имеет тоже действие, что и команда erase(BKSP) оперативной системы на вшей локальной машине. Т.к. на машинах используются разные операционные системы, вам следует использовать при связи с удаленной машиной команду ec, а не команду операционной системы. Вы можете использовать команду операционной системы, когда работаете в командном режиме, т.к. при этом нет связи с удаленной машиной.

EL
- Эта команда посылает команду удаления строки к удаленной машине. Эта команда имеет тоже самое значение, что и команда операционной системы erase line.
Т.к. на машинах используются разные операционные системы, вам следует использовать при связи с удаленной машиной команду el, а не команду операционной системы. Вы можете использовать команду операционной системы, когда работаете в командном режиме, т.к. при этом нет связи с удаленной машиной.

IP
- Эта команда посылает удаленной машине сообщение о процессе перывания. Эта команда имеет тоже самое значение, что и команда interrupt операционной системы. Т.к. на машинах используются разные операционные системы, вам следует использовать при связи с удаленной машиной команду ip, а не команду операционной системы. Вы можете использовать команду операционной системы, когда работаете в командном режиме, т.к. при этом нет связи с удаленной машиной.

SYNCH
- Эта команда посылает сообщение удаленной машине игнорировать некоторый входные данные, которые вы будете посылать, но которые еще не в процессе на удаленной машине. Эта команда полезна, если вы заранее набрали определенное количество команд, и, которые вы хотите отменить для выполнения на удаленной машине.

ESCAPE
- Эта команда посылает telnet спецсимвол.

NOP
- Эта команда посылает команду telnet НОП для упорядочивания.

TOGGLE
- Эта команда переключает различные признаки, которые управляют процессом. Признаки переключаются между TRUE и FALSE. Подкоманды и опции toggle команды полностью описаны описании telnet(TC):
toggle [ localchars  autoflush  ... ] SET
- Эта команда разрешает вам изменить telnet значения переменных. Подкоманды и опции set команды полностью описаны в описании telnet(TC):
set [ echo  escape  interrupt  ... ]
STATUS
- Эта команда показывает вам состояние связи с удаленной машиной также как текущие опции и управляющий символ.

?
- Эта команда изображает информацию о действии telnet на вашем дисплее. Если вы определили имя telnet команды после команды помощи (?), тогда появится информация по этой команде. Если вы только введете команду(?), то появится список всех telnet команд.

Несколько примеров работы.

Ниже показаны два примера связи с машиной с именем "there". Они иллюстрируют разнообразные способы использования telnet.

Описание первого примера.

Это простой пример, иллюстрирующий базисное использование telnet. Программа telnet вызывается с именем главной машины. В результате открывается связь с машиной. Программа telnet выдает на экран дисплея следующее сообщение еще до установления связи:
"Trying..."
Это сообщение о том, что telnet приступает к установлению связи. Следующее сообщение появится, когда установится связь. Программа telnet выдаст текущий управляющий символ (статус опций не изображается).

Это свидедельство того, установлена связь с удаленной машиной, и машина выдает свое сообщение (промпт). Пользователь затем регистрируется в машине,которая будет его терминалом, используя такую же процедуру. Пользователь получает список директория на удаленной машине. Если работа завершена, пользователь набирает управляющий символ, и telnet переходит в командный режим и выдает промпт командного режима. Пользователь вводит команду quit, и telnet рекращает связь с удаленной машиной и возвращается в операционную истему своей машины.


---------------------------------------------------------------
 laiter$ telnet there 
 Trying 192.9.200.101 ... 
 Connected to there. 
 Escape character is ']'. 
 
 System V.3.2 UNIX (there.Lachman.COM) 
 
 login: stevea 
 Password: 
 UNIX System V/386 Release 3.2 
 there 
 Copyright (C) 1984,1986,1987,1988 AT&T 
 Copyright (C) 1987,1988 Microsoft Corp. 
 All Rights Reserved 
 Login last used: Mon Feb 27 17:14:18 1989 
 there$ ls -xF 
 bell/ blot/ connect.h connection.c dhry/ 
 hi* hi+.c hi.c hin* hin.c 
 hn* hn.c indent/ intel/ ip_icmp.h
 maketd+/ linger* linger.c mailstats.c+ maketd/ 
 ot2.c maxmin ot* ot.c ot2* 
 ripsoak* ping+* ping.c profiler/ gt/ 
 t* ripsoak.c sr.sh* st.c sw/ 
 there$ t.c tcp/ tcp.sh* tcp0227/ 
 ^] 
 telnet>quit 
 Connection closed. 
 laiter$ 
L---------------------------------------------------------------
Описание примера 2.

Этот пример иллюстрирует альтернативный способ регистрации в машине и выхода из связи с помощью telnet. Программа telnet вызывается без имени машины и входит в командный режим. Пльзователь вводит опцию status и получает ответ, что связи с машиной нет. Затем пользователь использует команду telnet open и устанавливает связь в режиме ввода Пользователь получает сообщение о регистрации от удаленной машины. Затем пользователь регистрируется в удаленной машине, которая будет его терминалом, используя ту же процедуру.

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

--------------------------------------------
 # telnet 
 telnet> status 
 No Connection 
 Escape character is '^]' 
 local echo is off 
 telnet> open there 
 Trying ... 
 Connected to there 
 Escape character is '^]' 
 System V3 UNIX (there) 
 login: mary 
 TERM = (ansi) 
 $ ls 
 passwd 
 volcopy 
 $ ^D 
 Connection closed by foreign host. 
 
L-------------------------------------------

Главная > Технологии