next up previous contents
Next: Передача файлов (ftp) Up: Наиболее распространённые возможности Internet Previous: Наиболее распространённые возможности Internet

Удалённый доступ (telnet)

Remote Login -- удалённый доступ -- работа на удалённом компьютере в режиме, когда ваш компьютер эмулирует терминал удалённого компьютера, т.е. вы можете делать всё то (или почти всё), что можно делать с обычного терминала той машины. Сидя, например, в Щвейцарии, можно работать на машине в США так, как если бы она стояла рядом. Изумительная вещь.

Для пользования этой замечательной возможностью сети необходимо иметь доступ в Internet класса не ниже dial-up доступа.

Начать сеанс удалённой работы можно подав команду (в UNIX) telnet и указав имя машины, с которой вы хотите работать.

В общем, telnet-клиент работает очень просто -- он устанавливает TCP-связь с удалённым компьютером и посылает по этому виртуальному каналу всё, что пользователь вводит с клавиатуры, и выводит на экран всё, что приходит в ответ по этому же каналу.

Умный читатель, хитро прищурившись, спросит: ``А номер порта какой?''. Вопрос по сути. Номер порта указывает сам пользователь. Например, в UNIX он указывается, как параметр в командной строке, примерно так:

telnet info.cnri.reston.va.us 185
В других операционных системах это может быть совсем по другому, например, та же команда для VAX/VMS:
telnet info.cnri.reston.va.us /port=185
От этого разнообразия сам сервис не меняется, мы это говорили в самом начале и ещё раз повторим: в Internet все компьютеры и операционные среды имеют равные возможности; если эти компьютеры страдают слабоумием, то это их проблемы, Internet тут ни при чём.

Если номер порта опустить, то программа-клиент по умолчанию использует порт 23 -- это общепринятый (в RFC) стандартный порт, на котором ``висит'' telnet-сервер. Таким образом, если вы не указываете порт, по которому следует соединяться, telnet эмулирует терминал той машины и вы входите в систему как обычно. Указание номера порта позволяет связываться с нестандартными серверами и интерфейсами.

Всё просто, однако, не совсем: telnet -- это приложение и поэтому работает на прикладном уровне, что означает, что пользоваться TCP непосредственно оно не может, а должно пользоваться посредничеством местной TCP-компоненты (см. пункт 3.2). Telnet-компоненты (клиент и сервер) должны для общения использовать свой протокол прикладного уровня, что они и делают. Этот протокол называется, очевидно, так же: telnet.

Протокол telnet предусматривает также управление характеристиками сеанса работы, например, установку типа пользовательского терминала, ширины и высоты его экрана и т.д. Обычно, все эти параметры устанавливаются в начале сеанса автоматически в ходе ``переговоров'' клиента и сервера.

Программа-клиент обычно называется так же: telnet. Она имеет и свой набор команд, которые управляют собственно этой программой и сеансом связи, его параметрами, открытием новых, закрытием и т.д.; эти команды подаются из командного режима telnet, в который можно перейти, нажав так называемую escape-последовательность клавиш, которая вам сообщается в начале сеанса, традиционно это Ctrl-]. Эту последовательность можно переопределить по своему усмотрению в командном режиме.

Описанию протокола telnet посвящено множество RFC. Вот некоторые из них: 764, 818, 854. Причём, это довольно старые RFC.


next up previous contents
Next: Передача файлов (ftp) Up: Наиболее распространённые возможности Internet Previous: Наиболее распространённые возможности Internet


Urazmetov@mx.ihep.su