Hur man får Telnet för MacOS i Mojave eller High Sierra

Behöver du använda Telnet i MacOS? Tja, många Mac-användare har upptäckt att Telnet har tagits bort från moderna versioner av systemprogram, inklusive MacOS Mojave och MacOS High Sierra. Förmodligen är det här att uppmuntra att använda ssh-klienten istället, men det finns många Mac-användare som behöver Telnet av olika skäl. Telnet fortsätter att vara ett giltigt verktyg för många system- och nätverksadministratörer, säkerhetspersonal, personer som arbetar med Cisco-hårdvara eller mot Cisco-certifiering, MUD-entusiaster, bland många andra ändamål.

Följaktligen kommer denna handledning att beskriva flera olika sätt att få Telnet tillbaka i moderna versioner av Mac OS systemprogramvara. Vi kommer att täcka installationen av Telnet med Homebrew, återställa Telnet från en tidigare systemutgåva eller backup, kompilera Telnet från källan, samt några alternativ till telnet.

Denna artikel antar att du har erfarenhet av att arbeta med Terminal och kommandoraden, eftersom Telnet är helt kommandoradsbaserad.

Installera Telnet i MacOS med Homebrew

Det enklaste alternativet är för Mac-användare att installera Telnet via Homebrew. Det betyder förstås att du måste installera Homebrew på Mac först, men om du är avancerad användare som spenderar tid i kommandoraden kommer du sannolikt att uppskatta att du har Homebrew av andra skäl eftersom du

  1. Installera Homebrew på Mac OS om du inte redan har gjort det - om du redan har Homebrew hoppa över det här steget
  2. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  3. Använd Homebrew för att installera telnet med följande kommando:
  4. brew install telnet

  5. Hit Return och låt Homebrew ladda ner och installera Telnet till Mac
  6. När installationen är klar kan du köra Telnet som vanligt:
  7. telnet server-or-ip-address

Ett enkelt sätt att testa att Telnet fungerar korrekt efter installationen är att ansluta till den goofiga Star Wars telnet-servern, som spelar Star Wars i ASCII-konst:

telnet towel.blinkenlights.nl

Du vet att Telnet fungerar när du hälsas av Star Wars gjord i ASCII-tecken (och ja allvarligt är det hela filmen).

Installera Telnet i MacOS Mojave & High Sierra via äldre MacOS versioner eller säkerhetskopior

Om du råkar ha tillgång till en Mac som kör en tidigare version av MacOS (Sierra eller tidigare), eller om du råkar ha en äldre MacOS-systemprogramvarusäkerhet som ligger runt från Time Machine eller annars kan du faktiskt bara kopiera de gamla binärerna från den datorn eller säkerhetskopiering till din moderna MacOS-installation, och telnet fungerar bara bra.

Med Mac OS och Mac OS X-versioner som innehåller telnet hittar du Telnet på följande plats (därmed som referens för var du hittar binären i säkerhetskopiorna:

/usr/bin/telnet

Binär binär är liten och väger bara 114 kb, så det här är en snabb enkel uppgift.

Kopiering av telnet binära till följande plats i moderna macOS-utgåvor, inklusive MacOS Mojave 10.14 och MacOS High Sierra 10.13.x, kommer att tillåta telnet att köra på de nya systemprogramvarubutikerna:

/usr/local/bin/

Då kan du köra kommandot "telnet" som vanligt.

Ett annat alternativ som kräver mer försiktighet är att begära telnet binära från en betrodd medarbetare eller pålitlig vän som kör MacOS Sierra eller tidigare. Allt de behöver göra är att zip upp och skicka dig sin / usr / bin / telnet binära fil. Försök inte hitta en slumpmässig telnet binär zip-fil från Internet eftersom det kan komma att äventyras eller på annat sätt otillförlitligt. Det skulle vara en bra idé att använda md5 hash eller sha1 checksum på den ursprungliga telnet binära om du åker den här vägen.

Förresten, om du är beroende av binärprogram från telnet från Sierra eller tidigare, kanske du också är intresserad av att ta tag i ftp, som också tas bort från moderna macOS-utgåvor, men ligger på följande plats i tidigare MacOS-byggnader:

/usr/bin/ftp

Återigen placerar du ftp binären i / usr / local / bin / på nya versioner av systemprogramvara.

För de som undrar, medan Telnet (och ftp) har tagits bort från Mojave, High Sierra, och förmodligen allting som rör sig framåt, förblir MacOS Sierra den senaste versionen av systemprogramvaran för att inkludera Telnet som standard medan alla MacOS / Mac OS X-versioner före Sierra inkluderar också Telnet och ftp, inklusive El Capitan, Snow Leopard, Yosemite, Mountain Lion, Mavericks, Tiger, Cheetah, etc.

Telnet Alternativ för Mac: SSH, Netcat

Naturligtvis finns det några alternativ för Telnet, beroende på vad du behöver använda telnet för i första hand.

För fjärranslutningar är ssh den nya standarden som den är säkrad, och både ssh-servern och ssh-klienten är som standard tillgänglig i alla moderna versioner av MacOS systemprogramvara. Att bara ansluta till en avlägsen IP med ssh skulle se ut som följer:

ssh user@remoteIP

För enkel testning av nätverksanslutning, eller för testning av en öppen / lyssnande port, kan netcat ofta uppfylla samma behov som telnet tillhandahåller. Till exempel kan du bekräfta att anslutningen till den tidigare nämnda ASCII Star Wars-servern och port 80 fungerar med följande Netcat-kommandosträng:

nc -vz towel.blinkenlights.nl 80

Kom ihåg att netcat för detta ändamål kräver att du anger ett giltigt TCP- eller UDP-portnummer oavsett värdprotokollet.

Återställa Telnet till MacOS Mojave & High Sierra genom att kompilera Telnet från Source

Om du inte vill använda Homebrew av någon anledning, kan du också kompilera Telnet själv från inetutils källa. Som en förutsättning behöver du fortfarande installera Mac OS-kommandoradsverktygen för att kunna uppnå detta.

Först skulle du ladda ner det senaste inetutilspaketet från gnu.org:

curl -o http://ftp.gnu.org/gnu/inetutils/inetutils-1.9.4.tar.gz

Därefter dekomprimerar du tarsalen:
tar xvzf inetutils-1.9.4.tar.gz

Byt nu till lämplig katalog:
cd inetutils-1.9.4

Utför konfigureringskommandot för att börja:
./configure

När konfigurationen är klar gör du från källa:
make

Och slutligen, använd make install för att slutföra installationen av inetutils och telnet:
sudo make install

Personligen tror jag att använda Homebrew är lättare, plus det finns många andra bra och användbara Homebrew-paket tillgängliga. Om du är bekant med att samla från källa och du är så här långt, kommer du nästan säkert att uppskatta att ha Homebrew ändå.

Vad sägs om Telnet för iPad och iPhone? Telnet för iOS!

Bara för att täcka alla baser finns det även telnetklienter tillgängliga för iOS. Hur praktisk det här är för dig beror sannolikt på din specifika enhet och vad din avsikt med telnet är, men ett gratis alternativ för iOS är iTerminal och ett utmärkt betalat alternativ är Prompt. Användning av ssh och telnet från en iOS-enhet kan vara en utmaning utan ett externt tangentbord, men du kanske vill ansluta en till din iPhone eller iPad innan du går den vägen och realistiskt är detta ett bättre alternativ för iPad på grund av den större skärm. Naturligtvis är iOS inte MacOS, så det här är typ av ämne.

Okej så det är en ganska omfattande guide för att få Telnet i moderna MacOS-utgåvor, men om du känner till en annan metod eller ett annat sätt att få Telnet i MacOS High Sierra eller återställa Telnet till MacOS Mojave, dela med oss ​​i kommentarerna nedan!