Интернет: как это работает

Часть 8. Telnet

Александр Прохоров

 

Термин «telnet» происходит от словосочетания «telecommunications network». В зависимости от контекста этим термином может обозначаться протокол, интерфейс пользователя или название клиентской программы. Telnet — один из старейших прикладных протоколов Интернета, он базируется на TCP/IP и служит для доступа на удаленный компьютер.

Тelnet позволяет зайти на удаленный компьютер и воспользоваться (с различным уровнем привилегий) конкретными приложениями и данными на нем, то есть практически «пересесть» за удаленную машину, не вставая со своего рабочего места (рис. 1). Удобство протокола состоит в том, что он позволяет управлять хост-компьютером из любой точки, где есть доступ в Интернет. Вводимые вами команды будут выполняться на удаленном компьютере, а результаты появятся на вашем мониторе. Telnet обычно используется разработчиками программного обеспечения или теми, кому необходимо запускать приложения или просматривать данные, расположенные на удаленном компьютере.

Telnet основан на технологии «клиент-сервер». На хост-компьютере (его также называют telnet-сервером) должно быть запущено серверное telnet-приложение, а на компьютере, выполняющем роль терминала (telnet-клиенте), — клиентское приложение. Программа-клиент устанавливает соединение через Сеть с сервером, используя протокол TCP, принимает вводимые с терминала данные, переводит их в стандартный для передачи формат и посылает на сервер, а также принимает данные от сервера и преобразует их для отображения на экране терминального компьютера. Хост-компьютер может предоставлять свои ресурсы одновременно нескольким клиентам, обратившимся на сервер по протоколу telnet.

В Интернете объединены миллионы компьютеров, работающих под управлением различных операционных систем. Telnet позволяет, работая на компьютере под управлением одной операционной системы, обратиться к компьютеру, работающему под управлением другой ОС. Например, работая на ПК под Windows, вы можете подключиться к серверу под UNIX. Поскольку управляющие команды передаются между компьютерами разных систем, возможно, что нажатие одной и той же клавиши на локальном и удаленном компьютерах будет интерпретироваться как разные команды. Например, для операции прерывания работы программы удаленный компьютер требует нажатия одной клавиши, а локальный — другой. Протокол telnet решает эту проблему за счет так называемой эмуляции терминала. Данная технология позволяет эмулировать тот тип клавиатуры, который ожидается разными системами, участвующими в диалоге.

Рассмотрим пример работы с telnet. Для того чтобы начать сессию, необходимо запустить программу-клиент. Если вы работаете с операционной системой Windows, то стандартный telnet-клиент у вас уже установлен. На рис. 2 показан пример работы с telnet-клиентом Windows 2000.

Для того чтобы подключиться к серверу, необходимо набрать команду telnet (hostname/IP) port. Адрес сервера можно задавать как в виде доменного адреса (hostname), так и в виде IP-адреса. На рис. 2 показан пример обращения к серверу по IP-адресу, в данном случае запрос выглядит следующим образом: telnet 192.168.0.102.

Результатом подобного запроса будет приглашение ввести имя регистрации — login (логин) и пароль password (рис. 3). Любой telnet-сервер после внешнего подключения запрашивает логин и пароль для обеспечения безопасности, и любая попытка зарегистрироваться наугад будет расценена как попытка взлома. Если появилось сообщение login failed (incorrect), повторите ввод имени регистрации и пароля. Если пароль правильный, то система примет вас как любого другого пользователя, который работает за данным компьютером.

Для того чтобы получить список доступных команд, достаточно ввести символ «?» (знак вопроса). Большинство команд режима командной строки telnet можно задавать в сокращенном виде, например:

o — open <имя узла> [port] — начать telnet-сессию с узлом по порту port (по умолчанию порт = 23);

с — close — закрыть текущее подключение;

d — display — отобразить параметры операции;

q — quit — завершить работу telnet;

st — status — вывести сведения о текущем состоянии;

?/h — вывести справку.

В рассматриваемом примере мы подключились к удаленному серверу, который работает под управлением UNIX и, следовательно, «понимает» UNIX-команды. На рис. 4 показан пример выполнения некоторых команд UNIX:

• смена директории — cd backup;

• вывод списка файлов — ls –l;

• просмотр запущенных процессов — ps.

При наборе команд UNIX следует помнить, что прописные и строчные буквы не являются взаимозаменяемыми.

На рис. 5 показан пример работы с файловым менеджером Misnight Commander на удаленном сервере, а на рис. 6 — пример редактирования файла текстовым редактором ‘vim’.

В любой версии UNIX существует элементарный набор клиентов Интернета. Так, набрав команду telnet <имя хоста>, можно запустить новую сессию telnet, аналогичную той, с которой вы работаете. Иными словами, вы можете подключиться к одному хост-компьютеру, а через него ко второму и т.д. (рис. 7).

В вышеприведенных примерах мы использовали стандартный клиент от Microsoft. Конечно, это далеко не единственный telnet-клиент. В Сети можно найти десятки telnet-клиентов для Windows, однако определение лучшего из них достаточно сложно. Пожалуй, одна из наиболее удобных программ в этом ряду — ShellTelnet. Ее можно скачать по адресу http://www.rudenko.com/download/shellnet.exe или загрузить с нашего CD-диска.

ShellTelnet — это telnet-клиент, который позволяет работать с директориями и файлами на удаленном компьютере при помощи графического интерфейса, сходного с Проводником Windows (рис. 8).

КомпьютерПресс 5'2003


Наш канал на Youtube

1999 1 2 3 4 5 6 7 8 9 10 11 12
2000 1 2 3 4 5 6 7 8 9 10 11 12
2001 1 2 3 4 5 6 7 8 9 10 11 12
2002 1 2 3 4 5 6 7 8 9 10 11 12
2003 1 2 3 4 5 6 7 8 9 10 11 12
2004 1 2 3 4 5 6 7 8 9 10 11 12
2005 1 2 3 4 5 6 7 8 9 10 11 12
2006 1 2 3 4 5 6 7 8 9 10 11 12
2007 1 2 3 4 5 6 7 8 9 10 11 12
2008 1 2 3 4 5 6 7 8 9 10 11 12
2009 1 2 3 4 5 6 7 8 9 10 11 12
2010 1 2 3 4 5 6 7 8 9 10 11 12
2011 1 2 3 4 5 6 7 8 9 10 11 12
2012 1 2 3 4 5 6 7 8 9 10 11 12
2013 1 2 3 4 5 6 7 8 9 10 11 12
Популярные статьи
КомпьютерПресс использует