A Telnet szolgáltatás
A Telnet szolgáltatás egy parancssori ablak formájában jelenik meg, mely olyan, mintha a kiszolgáló előtt ülnénk és annak a merevlemezét látnánk, holott valójában egy távoli kliens gépen dolgozunk. Kliens/szerver párosításban működik, tehát szükség van egy Telnet szerverre - ennek a merevlemezét látjuk - és egy Telnet kliensre, amivel a kapcsolatot létrehozzuk. Parancssori volta miatt gyors kommunikációt biztosít, analóg modemes kapcsolattal is kielégítő sebességgel használhatjuk. Nagy hagyományokra tekint vissza, mert már a korai Unix rendszerekben is létezett, ezért gyakorlatilag mindegy, hogy Unix/Linux vagy Windows-os gépen található a kiszolgáló vagy kliens, tudunk keresztbe is létesíteni kapcsolatot az eltérő operációs rendszerek között.
A kommunikáció a TCP/IP-hez tartozó telnet protokollal történik a 23-as porton.
A Telnet kiszolgáló
Telnet kiszolgáló program a Windows 2000 kiszolgáló verzióiban (Server, Advanced Server, Datacenter Server) és a Windows XP Professional-ben található. A többi verzióban csak a kliens oldali szoftver kapott helyet. Sajnos az alap licence mindegyik esetben egyidejűleg csak két kliens becsatlakozását teszi lehetővé. A szolgáltatás parancssorban engedélyezi a programfuttatást, de csak addig a szintig, amíg az nem kommunikál az asztallal.
Négyféle ASCII terminál munkamenetet használhatunk: ANSI, VT-52, VT-100 és VTNT.
A kiszolgálóra való bejelentkezés csak a kiszolgálón érvényes felhasználói névvel és jelszóval lehetséges. Nincs mód külön Telnet felhasználók megadására. Nem fog tudni belépni az a felhasználó, akinek meg kell változtatnia a jelszavát a következő bejelentkezéskor. A kiszolgálón NTLM hitelesítés zajlik, nem kell megadni nevet és jelszót, hanem a Windows biztonsági környezetének használatával az aktuális adatokkal automatikusan történik a bejelentkezés.
Telnet kiszolgáló indítása Windows XP-n
Nyissunk meg egy parancssori ablakot és adjuk ki a következő utasítást:
Elindul egy parancssori felügyeleti konzol, ahol a 4-es menüpont kiválasztásával indíthatjuk a szolgáltatást az 5-el pedig leállíthatjuk.
Telnet kiszolgáló indítása Windows 2000 szerveren
Kattintsunk a Felügyeleti eszközök > Telnet-kiszolgáló felügyelete (Administrative Tools > Telnet Server Administration) menüre és elindul ugyanaz a parancssori konzol, mint az XP esetében, de "tlntadmn" parancsot is használhatjuk.
Fontos, hogy ha kilépünk a menüből és bezárjuk a parancssort, a szolgáltatás még fut a háttérben.
Kliens indítása, bejelentkezés a kiszolgálóra
A kliens indítása is parancssorban történik az alábbi egyszerű szintaxis szerint:
telnet kiszolgálónév vagy telnet kiszolgáló_IP_címe
Ha a kiszolgáló nem az alapértelmezett 23-as porton érhető el, akkor a neve után szóközzel elválasztva kell megadni az érvényes portszámot, például:
Gépeljük be a help szót a használható utasítások megjelenítéséhez. Például a dir-el meg tudjuk nézni a kiszolgáló merevlemezén található fájlokat és mappákat, ugyanúgy, mint ha előtte ülnénk.
A munkamenetet az exit paranccsal tudjuk bezárni, ekkor minden további művelet már a helyi gépen történik.
Megjegyzés: a Windows Services for Unix programcsomag tartalmaz egy bővített kliens programot, további utasításokkal és kapcsolókkal.
login.cmd
Minden alkalommal, amikor egy ügyfél bejelentkezik a Telnet kiszolgálóra, lefut a %systemroot%\system32\login.cmd parancsfájl. Alapértelmezésben a tartalma így néz ki:
@echo off
rem
rem Default global login script for the Telnet Server
rem
rem In the default setup, this command script is executed when the
rem initial command shell is invoked. It, in turn, will try to invoke
rem the individual user's login script.
rem
echo *===============================================================
echo Üdvözli a Microsoft Telnet.
echo *===============================================================
cd %HOMEDRIVE%%HOMEPATH% /d
Azonban nincs akadálya a módosításnak. Például fűzzük hozzá az alábbi sort és minden bejelentkezésnél megjelennek a kiszolgáló beállításai:
Itt tapasztalhatunk egy érdekességet Windows 2000 szervernél: az egyik sorban azt látjuk, hogy a bejelentkezett felhasználók maximális száma korlátlan - ez sajnos nem így van.