[ InternetGuiden ]

nr x-9x

Lär dig telnet

Utnyttja en av Internets grundfunktioner

Om du befinner dig på resa och vill kolla ditt epost-konto, om du vill spela Mud-spel eller vill komma in i en databas - då behöver du kunna telnet, en av de viktigaste grundfunktionerna på Internet.

Text: Andreas & Carina Björklind

Telnet använder du för att koppla upp dig mot en värddator. Din egen dator kallas i denna artikel för klientdator.

En testkörning
Detta exempel utgår från Unix eftersom det kan se olika ut på respektive plattform. Om du kör på en annan plattform kommer den första raden (prompten) att istället bestå av ett kommando att starta telnet-förbindelse (kanske genom ett menyval).
I exemplet heter klientdatorn "hemma.se" och värddatorn "borta.se". Som alltid vid telnetförbindelse behöver man den exakta adressen (antingen namn eller IP-nummer - det räcker alltså inte med enbart domännamnet):
hemma% telnet datorn.se
Trying...
Connected to borta.se
Escape character is '^]'
Login: lisa
Password: *****
Last login: Sat Mar 1 12.36.56
from hemma.se
borta% ls
Mail	News	projekt
borta% logout
Kommandot ls presenterar en lista över filer i det aktuella filbiblioteket. Kommandot logout avslutar körningen mot värddatorn. Det som anges i raden Escape character is '^]' är viktigt. Denna information berättar hur du tillfälligt avbryter förbindelsen med värddatorn. Detta är bra om du av någon anledning vill komma tillbaks i "local mode", alltså utföra kommandon på den lokala datorn. Cirkumflex (tecknet ^) ska utläsas control. Blanda inte ihop Escape character med escape-tangenten på tangentbordet!

Vad är det användbart till?
För att titta in och utföra uppgifter på en annan värddator behöver du ett konto (användaridentitet och lösenord) på det systemet. Det finns också datorer som du kommer åt utan att logga in med användaridentitet. Många bibliotek är än idag tillgängliga genom telnet men inte genom WWW. Du kan till exempel besöka amerikanska kongressens bibliotek, Library of Congress (ett av världens största bibliotek).
Adressen dit är locis.loc.gov som du anger som telnet-adress. Skriv alltså telnet följt av
locis.loc.gov vid prompten.

Pröva!
Många miljöer på Internet där flera personer kan umgås med varandra använder telnet. Ett exempel är äventyrspel (Mud) som går utmärkt att köra direkt i telnet. Men som vi förklarat i tidigare nummer av InternetGuiden finns det särskilda Mud-klienter som döljer telnet-förbindelsen och presenterar ett trevligare gränssnitt mot användaren (IG 1/95, IG 4-5/95 samt IG 2/96).

Hur fungerar det?
Telnet ingår i TCP/IP-sviten, och kommunikationen mellan värddatorerna fungerar på samma sätt som de andra TCP/IP-applikationerna (för mer information om TCP/IP-sviten, se IG 9/95, sidan 20). Telnet använder sig av protokol let VTP (Virtual Terminal Protocol) för att få en annan värddator att uppleva dig som en lokal användare. Vad du får göra och inte göra bestäms av din användarstatus.

Klienten gör följande när du startar telnet:
1 Skapar en TCP/IP-förbindelse med en annan värddator.
2 Tar emot kommandon från dig i en användarvänlig form.
3 Kommandona paketerasoch skickas till servern.
4 Tar emot paket från värddatorn.
5 Översätter och presenterar svaret så att du kan förstå det.

PåUnix-datorer tilldelas olika funktioner så kallade virtuella portar (har ingenting med hårdvaruportar att göra!). Om du via telnet anger adressen till en värddator kommer du automatiskt att dirigeras till telnet-porten (som är standardiserad). När du kopplar upp dig mot bibliotekskataloger, Mud och andra applikationer där du inte behöver logga in med användaridentitet, finns alltid en port angiven i adressen. När du kopplar upp dig mot denna por t startas ett särskilt program automatiskt (till exempel ett Mud-program). När du kommer till ett program eller bibliotekskataloger gäller ofta andra kommandon än Unix-kommandon.

Escape i annan betydelse
För att skilja på kommandon till terminalemuleringen i din telnet-klient och text som ska visas för dig används escape-tecken. Bland inte ihop detta med escape-tangenten på tangentbordet eller Escape character som nämndes ovan.
Escape-tecken är nämligen ett sätt att exempelvis sända information om fetstil och annat som inte kan visas med teckenstandarden Ascii, men som terminalen ändå kan visa (som i VT100-standarden).
Telnet använder ren Ascii för teckenöverföring vilket gör att du inte kan använda å, ä och ö och flera andra vanliga tecken.
Det är viktigt att du har samma terminalemulering satt i terminalfönstret som värddatorn tror att du har (terminalfönstret är det fönster där du utför telnet-kommandon).
Du kan själv behöva ställa in vilken terminal du använder, till exempel om värddatorn tror att du har en större skärm än vad som är fallet.
En trotjänare bland terminaler, som dessutom är något av en standard, är VT100. Kommandot för att ställa in terminaltyp beror på vilken programvara du använder.

Säkerhetsaspekter
Telnet är redskapet som majoriteten av crackers använder för datorintrång. Crackern använder telnet-uppkopplingen för att ta sig in som en användare med så hög behörighet som möjligt på system et. Sedan är det fritt fram att göra förändringar.
Detta hot gör att vissa värddatorer inte accepterar telnet-uppkopplingar hur som helst. Det kan till exempel vara så att man skapar en lista över tillåtna klient-datorer.
Endast datorer I denna lista får upprätta telnet-förbindelser. Om någon kommer denna lista, kan de ändra i dina filer.
Det bästa sättet för dig som användare att skydda sig är att byta lösenord regelbundet, att aldrig lämna ut ditt lösenord och att använda din fantasi!
Telnet är ett fantastiskt sätt att nå till mer datorkraft än vad du har lokalt. Utnyttja emellertid denna möjlighet med förnuft.

Felmeddelanden
Det finns två felmeddelanden som är vanliga då du inte lyckas upprätta en telnet-förbindelse. De är inte standardiserade, men lyder ofta som följande exempel:

unknown host
Det finns ingen dator med det namnet. Har du stavat fel eller är det så att datorn inte finns iDNS?

host is unreachable
Datorn vägrar dig tillträde kanske på grund av säkerhetsskäl, eller för att den har för hög belastning. Det är värt ett försök senare.

Unix-kommandon
ls
Listar filerna i aktuellt directory (kommandot heter dir på vissa system)

pwd
Visar vilket directory som är det aktuella

cd [dir]
Byter directory till [dir] (change directory)

passwd
Byter lösenord (kommandot heter yppasswd på vissa system)

setenv TERM vt100
Ställer in terminaltypen till vt100 (du kan använda andra terminaltyper också)


[Till början av sidan] [Till artikelförteckningen]