index

Začátečník na Internetu
Lekce 14: Telnet - emulací vzdáleného terminálu k internetovému počítači


Telnet je jedna z nejstarších a dříve nejpopulárnějších internetových aplikací, pracující obvyklým způsobem v režimu klient - server a používající stejnojmenný protokol. Máme­li na našem lokálním počítači k dispozici klienta Telnetu, můžeme se jeho prostřednictvím spojit s telnetovým serverem multiuživatelského internetového počítače a komunikovat s ním jako jeho vzdálený, obvykle řádkový, terminál. Průběh telnetové relace je založen na skutečnosti, že máme na vzdáleném počítači svůj uživatelský účet (login­name) a přislušné heslo (password), nebo že na vzdáleném počítači existuje veřejně přístupný uživatelský účet. V relaci se použije komunikační kanál TCP s implicitním přípojným bodem (port) 23 na straně vzdáleného počítače. Na počátku relace se dohodne typ terminálu, který budou obě strany při vzájemné výměně dat předpokládat. V průběhu další komunikace bude relace probíhat obdobně jako terminálová relace regulérního uživatele používaného počítače, tedy přihlašovací sekvencí, zadáváním příkazů systému, jejich prováděním a předáváním výstupu uživateli.

Na telnetovou relaci lze odkazovat pomocí URL. Má tvar

telnet://[uživatelský-účet[:heslo]@]počítač[:přípojný-bod]

Vidíme, že uživatelský účetheslem jsou v URL nepovinné údaje. Již jsme si řekli, že implicitní přípojný bod je 23. Tedy telnetový odkaz ve své nejjednodušší formě může mít např. tvar (odkaz připojení na počítač omicron.felk.cvut.cz):

<html>
<head>
<title> Odkaz na Telnet </title>
</head>
<body>
<a href="telnet://omicron.felk.cvut.cz">Zde klikni</a>
</body>
</html>

V našem seriálu Začátečník na Internetu jsme se soustředili na práci s PC s operačním systémem Windows 95. V systému je zahrnut firemní telnetový klient C:\Win95\Telnet.exe od firmy Microsoft. Ten můžeme vyvolávat v případě potřeby samostatně nebo prostřednictvím prohlížečů WWW MS Internet Explorer (MSIE) či Netscape Navigator (NN). Aktivaci telnetových odkazů ve vyhodnocované stránce WWW tyto prohlížeče neprovádějí vlastími prostředky, ale volají externí klient Telnetu. Instalace MSIE zajistí tuto spolupráci bez zásahu uživatele. U NN ji musíme dodefinovat v menu Options, podmenu General Preferences a v kartě Apps:

Prohlédneme­li pak prostřednictvím MSIE nebo NN výše uvedenou jednoduchou stránku WWW a aktivujeme­li odkaz Zde klikni, spustí se externí Telnet a my můžeme zahájit relaci s počítačem omicron.felk.cvut.cz,

pracujícím pod operačním systémem UNIX. Relace může mít třeba tento jednoduchý průběh (uživatelův vstup je vytištěn silně):

SunOS UNIX (omicron)

login: vrabec
Password:****
Last login: Tue Sep 2 22:39:09 from tal4.cesnet.cz
SunOS Release 4.1.4 (GENERIC_VIF) #1: Fri Jul 12 17:13:30 MET DST 1996
omicron::vrabec:/home/vrabec>who
vrabec ttyp0 Sep 2 22:46 (tal4.cesnet.cz)
omicron::vrabec:/home/vrabec>cd vra
omicron::vrabec:/home/vrabec/vra>ls
text.txt
omicron::vrabec:/home/vrabec/vra>cat text.txt
AHOJ!
omicron::vrabec:/home/vrabec/vra>logout

Po přihlašovací skvenci, z které je patrno, že komunikujeme jako terminál z počítače tal4.cesnet.cz, příkazem who se ptáme, kdo je ještě přihlášen na víceuživatelském počítači omicron.felk.cvut.cz. Systém nám sdělujeme, že jsme to pouze my. Dalším příkazem cd se přesuneme do adresáře vra, příkazem ls si ho vypíšeme. Výpis udává, že v adresáři je pouze soubor text.txt. Následný požadavek na jeho výpis - příkaz cat - ukazuje, že tento soubor obsahuje jedinou řádku textu, AHOJ!. Posledním použitým příkazem (logout) se odhlásíme. Odhlásit se lze také příkazem Odpojit z menu Připojit. Práci klienta ukončujeme příkazem Konec z téhož menu.

Použít program Telnet.exe lze i jeho přímým explicitním spuštěním. Rozvinutím menu Připojit si můžeme eventuálně ze seznamu naposledy spojovaných internetových počítačů vybrat kandidáta na novou relaci. Pokud tam není uveden, nebo pokud potřebujeme změnit některé parametry, aktivujeme z nabídky Připojit příkaz Vzdálený systém. Ten prezentuje na obrazovce speciální okno s položkami Hostitel, ZásuvkaTerminál. Do položky Hostitel zapíšeme počítač, s kterým požadujeme telnetové spojení. Překontrolujeme, zda v položce Zásuvka je uveden řetěz Telnet. V položce Terminál upřesníme typ terminálu, s kterým je klient ochoten pracovat. Tento údaj bude zaslán telnetovému serveru na začátku relace při dojednávání typu terminálu pro další komunikaci. Neznamená ovšem specifikaci emulace terminálu telnetovým klientem. Ta se určuje z menu Terminál, příkazem Předvolby a následným výběrem emulace ve specializovaném okně Předvolby terminálu. V našem případě můžeme vybrat emulaci terminálu VT-52 či VT-100/ANSI. Poté, co potvrdíme svůj výběr, je chování monitoru a klávesnice našeho PC přízpůsobena chování specifikovanému druhu terminálu.

V okně Předvolby terminálu můžeme také ještě nastavit typ a velikost používaného písma, barvu pozadí, vlastnosti terminálu a velikost vyrovnávací paměti. Zajímavá je možnost nastavit velikost vyrovnávací paměti. Udává se číslem v intervalu 25 - 399, které znamená počet řádků textu, který se uchovává v paměti a který je možno si prohlížet při zpětném posuvu v okně Telnetu.

Velmi užitečným by bylo, kdyby uživatel měl k dispozici záznam telnetové relace k pozdějšímu prostudování jejího průběhu. To mu umožňuje náš Telnet použitím voleb Zahájit protokolování Ukončit protokolování v menu Terminál. Prostřednictvím prvé volby specifikuje a otevře soubor, do kterého se bude ukládat záznam průběhu relace a prostřednictvím druhé volby specifikovaný soubor uzavře a ukončí zaznamenávání průběhu relace.

Specifické možnosti poskytuje náš program Telnet v nabidce Úpravy. Příkazem Kopírovat zapíšeme vybraný text v okně programu Telnet do schránky systému Windows 95. Pokud není vybrán žádný text, tak je tento příkaz nedostupný. Příkazem Vložit zkopírujeme obsah schránky na místo kurzoru. Tento příkaz je nedostupný, je­li schránka prázdná. Příkazem Vybrat vše se vybere obsah celého okna Telnetu. Část okna se vybirá standardním způsobem, např. použitím myši.

Na závěr dodejme, že někteří klienti Telnetu umožňují otevírat relace na kanálech TCP i se servery, kterým přísluší jiné přípojné body než je telnetový přípojný bod 23. Protože internetové protokoly používají mezi klienty a servery textovou komunikaci, může být uvedená vlastnost telnetových klientů uživatelsky zajímavá. Náš klient např. v dialogu Připojit umožňuje v  Zásuvce specifikovat místo údaje telnet např. údaj daytime, kterému přísluší přípojný bod 13. Na následujícím obrázku je znázorněna tato specifikace připojení se vzdáleným systémem ns.cvut.cz.

Jak jistě přemýšlivý čtenář uhádne, dá se v tomto případě očekávat od vzdáleného systému prezentaci jeho okamžitého data a času. To skutečně potvrzuje další obrázek .

Server sdělí udaje Wed Sep 3 16:21:46 1997 a spojení ukončí. Náš klient neumožňuje volit přípojné body v plné obecnosti a nedovoluje používat při relaci terminály ze širší škály terminálových typů. To může působit v některých případech problémy a uživatel by v takových situacích měl rád k dispozici kvalitnější telnetové klienty. V této souvislosti doporučujeme server www.shareware.com, který archivuje spoustu zajímavých sharewarových programů. Na jeho hlavní stránce má uživatel k dispozici vyhledávací stroj. Zadáním klíčového slova telnet pro oblast vyhledávání MS­Windows95 získáme seznam nejnovějších telnetových klientů s příslušnými odkazy. Mezi nimi si jistě náš čtenář vybere nejvhodnější.