Publicerad
Telnet är ett gammalt, osäkert sätt att fjärransluta till en server. Med det sagt kan det vara användbart, så låt oss titta på hur man telnet i Linux i den här guiden.
I början av Internet, när vi ville logga in på en fjärrserver, vi använde telnet. Detta kommunikationsprotokoll, som har funnits sedan slutet av 1960-talet, blir allt mindre populärt inom modern datoranvändning.
Det är till stor del av säkerhetsskäl, men det kan fortfarande finnas tillfällen då du behöver använda telnet i Linux. Läs med när jag visar dig hur och varför du använder detta visserligen ålderdomliga sätt att logga in på datorer som du inte har fysisk tillgång till.
En kort historia om Telnet
Telnet, som står för "Teletyp nätverk", spårar sina rötter tillbaka till slutet av 1960-talet. Utvecklare skrev telnet som ett protokoll som gjorde det möjligt för olika tidsdelningssystem att kommunicera med varandra.
Det primära målet var att underlätta fjärrinloggningsmöjligheter över det begynnande ARPANET, föregångaren till dagens moderna internet.
Telnets primära funktion var att emulera en terminal. Det får det att se ut som om du är vid en terminal direkt kopplad till ett fjärrsystem. Detta var särskilt värdefullt för åtkomst av avlägsna stordatorer och delade datorresurser. Förr i tiden, de flesta av oss konfigurerat våra webbservrar och skrev våra webbsidor med telnet.
Skillnaden mellan Telnet och SSH
Telnet, som jag sa från början, avtar i popularitet. Det är främst av säkerhetsskäl: telnet skickar all din information (även din användarnamn och lösenord) i klartext. Det är definitivt inte en bra idé i nästan alla scenarier.
Å andra sidan, SSH är krypterad och skickar praktiskt taget ingenting i klartext. Dessutom är SSH utbyggbart och kan använda starkare krypteringsmetoder när de blir tillgängliga. I ett nötskal, om du kan använda SSH istället för telnet borde du verkligen göra det. Om du däremot verkligen behöver använda telnet, låt oss gå igenom hur du gör det.
Konfigurera din Linux-miljö för Telnet
Ganska ofta på moderna Linux-distributioner, hittar du inte telnet installerat som standard. Det betyder att du måste installera den med din pakethanterare.
För att ta reda på om telnet redan finns, utfärda bara följande kommando från din Linux-terminal:
$ which telnet
På min Ubuntu-installation finns telnet på /usr/bin/telnet, och som berättar det för mig direkt. Om allt du får som svar är kommandoraden igen, utan katalog och fillista, har du inte telnet installerat.
För att fixa det startar vi vår pakethanterare. I Ubuntu och andra Debian-baserade system installerar du telnet med följande kommandon:
$ sudo apt update. $ sudo apt install telnet
Fedora, CentOS och andra distributioner använder yum för pakethantering istället. Så här installerar du telnet-paketet på dessa distributioner.
$ yum -y install telnet
När det är klart, är det dags att lära sig hur man faktiskt använder telnet.
Hur man använder Telnet i Linux
I sin mest grundläggande användning är allt du gör att skriva in telnet-kommandot följt av värdnamnet eller IP-adressen du loggar in på. Till exempel:
$ telnet localhost
Det föregående kommandot skulle upprätta en telnet-anslutning med standardporten till din egen lokala Linux-dator. Ofta måste du dock ange vilken port som ska användas. I så fall lägger du helt enkelt till portnumret efter värdnamnet eller IP-adressen.
$ telnet resort.org 2323
Det kommandot skulle ansluta dig till en ärevördig chattserver känd som The Resort Online, som finns på port 2323 på resort.org.
En av mina äldsta online-hangouts från mina första dagar som internetanvändare, The Resort är rent textbaserad. Det är därför den använder telnet. Just den servern har alltid använt port 2323 för anslutningar.
Vikten av portnummer i Telnet
Naturligtvis är det en icke-standardport, öppen för användning av icke-systemprogramvara. Ett antal serverpaket använder specifika portar för TCP- och UDP-protokollen. Till exempel kommunicerar din vanliga webbserver allt över port 80.
Hamnar är som gatunummer för ditt hus eller företag. Värdnamnet eller IP-adressen är gatunamnet, som Main Street. Hamnen är där på Main Street det särskilda programmet bor.
Några andra ofta använda portar inkluderar:
- 22: används för SSH-protokollet.
- 25: används vanligtvis för utgående e-postservrar.
- 80: används av de flesta webbservrar.
- 220: Används ofta av IMAP-e-postservrar.
- 443: Säkra webbservrar använder ofta denna port.
Som illustreras ovan kan du ange vilken port du vill ansluta till genom att helt enkelt skriva in den efter värdnamnet eller IP-adressen i ditt telnet-kommando.
Använder Telnet för nätverksdiagnostik
Med den informationen i åtanke blir det lätt att se varför telnet fortfarande kan vara ett viktigt verktyg för nätverks- och systemadministratörer. När en e-post- eller webbserver verkar misslyckas, visar det sig vara användbart att telnet till den servern för felsökning och diagnostik.
Du kan till exempel använda telnet för att säkerställa att servern i fråga accepterar anslutningar. Låt oss säga att du måste kontrollera om en webbserver accepterar anslutningar på port 80:
Du kan också använda telnet för att skicka e-post manuellt via SMTP, vilket kan vara till hjälp för att felsöka problem med e-postservern. Genom att ansluta till port 25 (SMTP) och ange korrekta SMTP-kommandon, kan du simulera processen att skicka ett e-postmeddelande och se svar från e-postservern i realtid.
Säkerhetsproblemen med Telnet
Även om telnet är ett värdefullt verktyg för nätverksfelsökning på grund av dess manuella och enkla karaktär, är det viktigt att använda det på ett ansvarsfullt sätt. Eftersom telnet inte krypterar sin trafik, skickas all känslig information över telnet (som ditt lösenord) kan avlyssnas.
Var alltid försiktig med var och hur du använder telnet, särskilt i produktionsmiljöer eller känsliga miljöer. Egentligen bör du bara använda telnet när du måste eller när datorn är helt oexponerad för externa säkerhetshot.
Varför Telnet fortfarande finns i dagens datormiljö
Även med uppkomsten av säkrare alternativ finns det flera anledningar till att någon fortfarande kan hitta ett behov av att använda telnet idag. Dessa sträcker sig från tekniska till pedagogiska till rekreations.
Vanliga skäl att använda Telnet som systemadministratör
- Äldre system och enheter: Äldre maskin- eller mjukvarusystem som inte har uppdaterats eller ersatts kanske bara stöder telnet. Organisationer med sådana system på plats (på grund av budgetrestriktioner, specifika funktioner eller historiska skäl) kommer fortfarande att kräva telnet för att komma åt och hantera dem.
- Testning och felsökning: Nätverksadministratörer och IT-proffs kan använda telnet som ett snabbt verktyg för att kontrollera tillgängligheten för TCP-portar, för att säkerställa att tjänsterna körs och lyssnar. Det är ett grundläggande sätt att se om en tjänst är levande på en fjärrserver genom att försöka en telnet-anslutning till önskad port.
- Nätverksenheter: Vissa nätverksenheter, som äldre switchar, routrar, eller annan kringutrustning, kan ha telnet som sitt primära (eller enda) gränssnitt för hantering. Detta gäller särskilt för enheter som föregick den utbredda användningen av SSH.
Använda Telnet för utbildning, rekreation eller experiment
- Utbildningssyften: Telnet kan fungera som ett undervisningsverktyg för studenter eller proffs som lär sig om nätverksprotokoll, nätverksprogrammering eller internets historia. Dess enkelhet kan vara fördelaktigt för instruktionsscenarier där fokus ligger på att förstå kärnkoncept utan komplexiteten hos moderna säkerhetslager.
- Enkel fjärråtkomst: I kontrollerade miljöer, som isolerade interna nätverk utan exponering för externa hot, kan telnet användas för enkel fjärråtkomst utan överbelastning av kryptering.
- Specifika applikationsbehov: Vissa program kan förlita sig på telnet för specifika funktioner. Till exempel, MUDs (Multi-User Dungeons) – tidiga onlinespel för flera spelare – använde traditionellt telnet för klient-serverkommunikation.
- Inbyggda system: Vissa inbyggda system eller IoT-enheter (Internet of Things) kan använda telnet på grund av dess lätta natur, särskilt när det finns begränsad beräkningskraft eller minne.
- Övergångsfaser: Företag som migrerar till moderna system kan tillfälligt behålla telnet-åtkomst när de fasar ut äldre hårdvara eller mjukvara. Detta gör att de kan hantera både gamla och nya system samtidigt under övergångsperioden.
Det är dock viktigt att notera att om telnet används, särskilt i miljöer med känslig data eller exponering för externa nätverk, är det viktigt att vara medveten om dess säkerhetsbegränsningar. Att använda det säkert kan medföra ytterligare skyddsåtgärder, som VPN eller brandväggskonfigurationer, för att minimera riskerna.