Lär dig Telnet-kommandon för att testa och felsöka anslutningsproblem

Telnet är ett välkänt nätverksprotokoll som ger möjlighet att upprätta en virtuell anslutning till en dator på distans. Detta protokoll har rötter i 1969.

Idag har SSH (Secure Shell) tagit över Telnet. SSH är även det ett nätverkskommunikationsprotokoll som ger nätverks- och systemadministratörer möjlighet att ansluta till fjärrdatorer på ett säkert sätt.

Trots att Telnet inte används för reguljära fjärranslutningar längre, är det fortfarande relevant för felsökning och testning av anslutningsproblem. Genom att lära sig Telnet-kommandon kan man förbättra sin förmåga att hantera nätverk.

Den här artikeln kommer att ge en djupare insikt i Telnet-kommandot, inklusive hur det fungerar och hur det används för att identifiera och lösa anslutningsproblem. Låt oss dyka in!

Vad är Telnet?

Telnet, som står för Teletype Network, är ett nätverksprotokoll som tillhandahåller ett kommandoradsgränssnitt för kommunikation med fjärrservrar. System- och nätverksadministratörer använder Telnet för terminal-till-terminal-kommunikation för att få fjärrkontroll och utföra diverse åtgärder, till exempel initial enhetsinstallation.

För att använda Telnet-protokollet krävs en Telnet-klient. Denna klient gör det möjligt för användare att logga in och använda applikationer på fjärrsystem via TCP/IP. Telnet-klienten kommunicerar med en Telnet-serverapplikation för att genomföra operationer. Telnet-klienten är tillgänglig på de flesta moderna operativsystem, inklusive Windows, Linux och macOS.

Observera: När vi i denna artikel refererar till ”Telnet”, menar vi ”Telnet-klient”, om inte annat anges.

Är Telnet säkert?

När Telnet skapades 1969, var inte säkerhet den primära fokus vid nätverksoperationer. Därför saknar Telnet kryptering. På grund av den bristande säkerheten rekommenderas det inte att använda Telnet för att ansluta till fjärrklienter via TCP/IP-nätverk. Användning av Telnet kan exponera användaren för hackare som kan avlyssna okrypterad data. SSH är ett bättre alternativ, eftersom det ger en säker metod för att ansluta till en server på distans.

Hur fungerar Telnet?

Telnet-protokollet fungerar som illustreras nedan:

Hur Telnet fungerar

Telnet använder textbaserad kommunikation och skapar ett dubbelriktat (klient-server) interaktivt kommunikationssystem. Det använder en åttabitsanslutning för överföring av data. För att kunna använda Telnet krävs en terminal med tangentbord och skärm.

Du anger ett kommando från din terminal för att ansluta till en fjärrdator. När anslutningen är upprättad ger Telnet dig kontroll över servern, inklusive dess filer och processer.

För att ansluta till en fjärrserver, skriver användaren ”Telnet” i kommandotolken. Syntaxen ser ut såhär:

telnet hostname port

När anslutningen är klar, kan du använda Telnet-prompten för att ange ytterligare Telnet-kommandon.

Här är några av de saker du kan göra med Telnet:

  • Kontrollera öppna portar
  • Redigera filer, köra program
  • Konfigurera nätverksenheter som switchar, routrar, med mera

För att avsluta sessionen måste du skriva ”quit” i Telnet-prompten.

Hur man aktiverar Telnet-klienten i Windows, Linux och macOS

Telnet-klienten finns tillgänglig för alla stora plattformar och operativsystem, men den kan behöva installeras eller aktiveras innan den kan användas.

#1. Windows

Om du använder Windows 7 eller senare (8, 10, 11) eller Windows Vista, kan du aktivera Telnet-klienten genom att följa dessa steg:

  • Öppna Startmenyn och sök efter Kontrollpanelen. Du kan även öppna Kontrollpanelen genom att trycka på Win + R och skriva ”kontroll”.
  • Välj ”Program” > ”Program och funktioner”.
  • Välj ”Aktivera eller inaktivera Windows-funktioner” i den vänstra rutan.
  • Markera rutan bredvid ”Telnet Client” och tryck på ”OK”.
  • Tryck på ”Stäng” när Windows har aktiverat Telnet och meddelandet ”Windows har slutfört de begärda ändringarna” visas.

Aktivera Telnet i Windows

Observera: Du kan börja använda Telnet-klienten direkt utan att starta om datorn.

#2. Linux

Precis som Windows levereras Linux inte heller med Telnet förinstallerat.

För att installera Telnet i Ubuntu, använder du följande kommando:

# sudo apt-get install telnet

Observera: Kommandot kan variera beroende på din Linux-distribution.

#3. Mac OS

macOS stöder också Telnet. För att installera det behöver du använda Homebrew. Om Homebrew inte är installerat, kan du installera det med detta kommando:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Du kommer att bli ombedd att ange administratörslösenordet för att auktorisera installationen.

Med Homebrew installerat kan du använda följande kommando för att installera Telnet i macOS:

brew install telnet

Använda Telnet för att testa och felsöka nätverksanslutningar

Även om Telnet inte är det idealiska valet för fjärranslutningar, är det fortfarande användbart för att testa och felsöka nätverksanslutningar.

Låt oss först ta en snabb titt på Telnet-syntaxen:

telnet <server/host IP address> <port>

Här är serverns/värdens IP-adress adressen till den server du vill ansluta till. Porten refererar till TCP-portnumret.

Till exempel, om du vill ansluta till serverns IP-adress example.com via port 80, använder du följande kommando:

telnet example.com 80

Det är alltså viktigt att du känner till fjärrserverns IP-adress eller namn, samt portnummer, i förväg.

Låt oss gå vidare.

Felsökning av webbservrar

Telnet erbjuder ett enkelt sätt att testa serveranslutningen. Allt du behöver göra är att ansluta till serverns/värdens IP-adress och den port som tar emot anslutningar.

Om du till exempel vill ansluta till 23.45.75.22 på port 532, använder du följande kommando:

telnet 23.45.75.22 532

Här kan två saker hända:

  • Anslutningen till servern lyckas. Du kommer att se meddelandet ”Connected to server” eller ett liknande bekräftelsemeddelande, eller så väntar den på mer input.
  • Anslutningen till servern misslyckas. I så fall kan du få meddelanden som ”Connection failed” eller ”Connection refused”.
  • Telnet ger inga meddelanden.

Det finns flera orsaker till att Telnet-försök att ansluta till en fjärrserver misslyckas. Om Telnet inte returnerar något felmeddelande kan det bero på att en brandvägg eller ett antivirusprogram blockerar anslutningen antingen på din dator eller på servern.

Om vi ansluter till geefklare.com via port 80, ser du en omedelbar anslutning, medan den väntar på ytterligare kommandon.

telnet geefklare.com 80
Connected to adminvista.com.com.
Escape character is '^]'.

Ange sedan följande kommando:

GET / HTTP/1.1
Host: adminvista.com.com

Detta ger följande resultat:

HTTP/1.1 200 OK
Date: Fri, 18 Nov 2022 04:40:33 GMT
Content-Type: text/plain; charset=UTF-8
Content-Length: 16
X-Frame-Options: SAMEORIGIN
Referrer-Policy: same-origin
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
[Ytterligare serveroutput följer]

Låt oss nu titta på ett misslyckat försök att ansluta till en server:

telnet 23.45.75.222 532
Connecting To 23.45.75.222...Could not open a connection to the host on port 532: Connect failed

Kontrollera om en port är öppen

Om en server är tillgänglig via Telnet kan du även använda det för att kontrollera om en viss port är öppen.

För att kontrollera om en port är öppen på din server, behöver du använda detta kommando:

telnet <server IP address> <port>

Om din servers IP-adress till exempel är 23.45.47.53 och porten du vill kontrollera är 532, skriver du:

telnet 23.45.47.53 532

Om kommandot lyckas kommer du att få en tom skärm, vilket indikerar att porten är öppen. Om det står ”Connecting…” och sedan visar ett felmeddelande, betyder det att porten inte är öppen.

Connection to 23.45.47.53:532 - fail
Error #110 (Connection timed out)

Felsökning av SMTP-e-postservrar

Simple Mail Transfer Protocol (SMTP) hanterar kommunikationen mellan e-postservrar.

Du kan felsöka SMTP-servrar med Telnet för att se om de kan ta emot och skicka meddelanden. Du skickar manuella meddelandeförfrågningar till SMTP-servern. Om allt fungerar som det ska, får du ett svar.

Telnet ger dig möjlighet att testa SMTP-anslutningen på två sätt:

  • Testa e-postflödet från internet till din e-postserver.
  • Testa e-postflödet från din e-postserver till en annan server.

För att se ett exempel, skriv följande kommando i din terminal:

telnet mail.adminvista.com.com 25
Trying 192.168.0.68…
Connected to mail.adminvista.com.com
Escape character is '^]'.
220-mail.adminvista.com.com ESMTP Exim 4.7
220-We do not authorize the use of this system to
220 transport unsolicited and/or bulk e-mail.
EHLO mail.adminvista.com.com
250-adminvista.com.com Hello adminvista.com.com [192.168.3.200]
250-AUTH PLAIN LOGIN

QUIT

Här är två andra kommandon som användaren har skrivit:

  • EHLO mail.adminvista.com.com
  • QUIT

Kommandot EHLO identifierar domännamnet innan kommandot MAIL FROM används. Kommandot QUIT avslutar Telnet-sessionen.

Om du vill lära dig fler avancerade kommandon, kolla in den här artikeln om hur du använder Telnet för att testa SMTP-kommunikationen på Exchange-servrar.

Felsökning av FTP-servrar

Precis som med SMTP och webbservrar kan du även felsöka FTP-servrar. Allt du behöver göra är att ange FTP-serverns IP-adress och ansluta till port 21.

telnet ftp.adminvista.com.com 21

Nu är du ansluten till servern om försöket lyckas. Annars ser du ett felmeddelande.

Error #0 (php_network_getaddresses: getaddrinfo failed: No address associated with hostname)

Felsökning av SSH

SSH är den moderna versionen för säkra anslutningar och ersätter Telnet. Du kan använda Telnet för att se om servern kör SSH.

För att göra detta, använd Telnet-kommandot med serverns IP-adress och port 22:

telnet adminvista.com.com 22
Trying 192.168.0.62…
Connected to adminvista.com.com.
Escape character is '^]'.
SSH-2.0-OpenSSH_5.3

Avslutningsvis

Telnet är ett användbart verktyg, även i dagens läge. Det ger dig möjlighet att felsöka nätverksanslutningar utan att förlita dig på mer komplexa verktyg eller kommandorader. Med Telnet kan du kontrollera om du kan nå en webbserver, se om en port är öppen, samt felsöka SSH och FTP.

Du kan kolla in den här artikeln om hur du löser felet ”telnet-kommandot hittades inte”.