Hvordan få Telnet til MacOS i Mojave eller High Sierra

Trenger du å bruke Telnet i MacOS? Vel, mange Mac-brukere har oppdaget at Telnet har blitt fjernet fra moderne versjoner av systemprogramvare, inkludert MacOS Mojave og MacOS High Sierra. Formentlig er dette å oppmuntre til å bruke ssh-klienten i stedet, men det er mange Mac-brukere som trenger Telnet av flere årsaker. Telnet fortsetter å være et gyldig verktøy for mange systemer og nettverksadministratorer, sikkerhetsprofessorer, personer som arbeider med Cisco-maskinvare eller mot Cisco-sertifisering, MUD-entusiaster, blant mange andre formål.

Følgelig vil denne opplæringen oppgi flere forskjellige måter å få Telnet tilbake i moderne versjoner av Mac OS systemprogramvare. Vi vil dekke installasjon av Telnet med Homebrew, gjenopprette Telnet fra en tidligere systemprogramvareutgivelse eller backup, kompilere Telnet fra kilde, samt noen få alternativer til telnet.

Denne artikkelen vil anta at du har erfaring med å arbeide med Terminal og kommandolinjen, siden Telnet er helt kommandolinjebasert.

Installere Telnet i MacOS med Homebrew

Langt det enkleste alternativet er at Mac-brukere skal installere Telnet gjennom Homebrew. Selvfølgelig betyr dette at du må installere Homebrew på Mac først, men hvis du er avansert bruker som tilbringer tid i kommandolinjen, vil du sannsynligvis sette pris på å ha Homebrew av andre grunner siden du

  1. Installer Homebrew på Mac OS hvis du ikke har gjort det allerede - hvis du allerede har Homebrew, hopp over dette trinnet
  2. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  3. Bruk Homebrew til å installere telnet med følgende kommando:
  4. brew install telnet

  5. Hit Return og la Homebrew laste ned og installere Telnet til Mac
  6. Når installasjonen er fullført, kan du kjøre Telnet som vanlig:
  7. telnet server-or-ip-address

En enkel måte å teste på at Telnet fungerer riktig etter installasjonen, er å koble til den goofy Star Wars telnet-serveren, som spiller Star Wars i ASCII-kunst:

telnet towel.blinkenlights.nl

Du vet at Telnet jobber når du blir møtt av Star Wars gjengitt i ASCII-tegn (og ja seriøst, det er hele filmen).

Installere Telnet i MacOS Mojave & High Sierra via eldre MacOS versjoner eller sikkerhetskopier

Hvis du tilfeldigvis har tilgang til en Mac som kjører en tidligere versjon av MacOS (Sierra eller tidligere), eller du har en eldre MacOS-systemprogramvare-sikkerhetskopiering som ligger rundt fra Time Machine eller på annen måte, kan du faktisk bare kopiere de gamle binærene fra den datamaskinen eller backup til din moderne MacOS-installasjon, og telnet vil fungere helt fint.

Med Mac OS og Mac OS X-versjoner som inkluderer telnet, finner du Telnet på følgende sted (dermed som referanse for hvor du finner binæret i sikkerhetskopiene:

/usr/bin/telnet

Telnet binær er liten med en vei på bare 114 kb, så dette er en rask enkel oppgave.

Kopiering av telnet binær til følgende sted i moderne macOS utgivelser, inkludert MacOS Mojave 10.14 og MacOS High Sierra 10.13.x, vil tillate telnet å kjøre på de nye systemprogramvareutgivelsene:

/usr/local/bin/

På det tidspunktet kan du kjøre kommandoen 'telnet' som vanlig.

Et annet alternativ som krever mer forsiktighet er å be om telnet binær fra en betrodd kollega eller pålitelig venn som kjører MacOS Sierra eller tidligere. Alt de trenger å gjøre er å zip opp og sende deg sin / usr / bin / telnet binære fil. Ikke prøv å finne en tilfeldig telnet binær zip-fil fra internett siden det kan bli kompromittert eller på annen måte usannsynlig. Det ville være en god ide å bruke md5 hash eller sha1 checksum på den opprinnelige telnet binære hvis du skal på denne ruten.

Forresten, hvis du stole på binærfiler fra Telnet fra Sierra eller tidligere, kan du også være interessert i å fange ftp, som også fjernes fra moderne MacOS-utgivelser, men ligger på følgende sted i tidligere MacOS-bygg:

/usr/bin/ftp

Igjen vil du plassere ftp binær til / usr / local / bin / på nye versjoner av systemprogramvare.

For de som lurer på, mens Telnet (og ftp) er blitt fjernet fra Mojave, High Sierra, og antagelig alt som beveger seg fremover, forblir MacOS Sierra den siste versjonen av systemprogramvaren for å inkludere Telnet som standard, mens noen MacOS / Mac OS X-utgivelser før Sierra inkluderer også Telnet og ftp, inkludert El Capitan, Snow Leopard, Yosemite, Mountain Lion, Mavericks, Tiger, Cheetah, etc.

Telnet Alternativer for Mac: SSH, Netcat

Selvfølgelig er det noen alternativer for Telnet, avhengig av hva du trenger for å bruke telnet for i utgangspunktet.

For eksterne tilkoblinger er ssh den nye standarden som den er sikret, og både ssh-serveren og ssh-klienten er som standard tilgjengelig i alle moderne versjoner av MacOS systemprogramvare. Bare å koble til en ekstern IP med ssh vil se ut som følger:

ssh user@remoteIP

For enkel testing av nettverkstilkobling, eller for testing av en åpen / lytterport, kan netcat ofte oppfylle de samme behovene som telnet gir. For eksempel kan du bekrefte at tilkoblingen til den tidligere nevnte ASCII Star Wars-serveren og port 80 fungerer med følgende Netcat-kommandostreng:

nc -vz towel.blinkenlights.nl 80

Husk at netcat for dette formålet krever at du oppgir et gyldig TCP- eller UDP-portnummer uansett vertsprotokollen.

Gjenoppretter Telnet til MacOS Mojave & High Sierra ved å kompilere Telnet fra Source

Hvis du ikke vil bruke Homebrew uansett grunn, kan du også samle Telnet deg selv fra inetutils kilde. Som en forutsetning må du likevel installere Mac OS-kommandolinjeverktøyene for å kunne oppnå dette.

Først vil du laste ned den nyeste inetutilspakken fra gnu.org:

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

Neste vil du dekomprimere tarsal:
tar xvzf inetutils-1.9.4.tar.gz

Bytt nå til riktig katalog:
cd inetutils-1.9.4

Problemer med konfigureringskommandoen:
./configure

Når konfigurasjonen er fullført, gjør du fra kilde:
make

Og til slutt, bruk gjør installasjon for å fullføre installasjonen av inetutils og telnet:
sudo make install

Personlig tror jeg å bruke Homebrew er lettere, pluss det er mange andre flotte og nyttige Homebrew-pakker tilgjengelig. Hvis du er kjent med å samle fra kilde og du er så langt, vil du nesten sikkert sette pris på å ha Homebrew uansett.

Hva med Telnet for iPad og iPhone? Telnet for iOS!

Bare for å dekke alle baser, er det også telnetklienter tilgjengelig for iOS. Hvor praktisk dette er for deg, er sannsynligvis avhengig av din spesielle enhet og hva din intensjon med telnet er, men et gratis alternativ for iOS er iTerminal og et utmerket betalt alternativ er Prompt. Å bruke ssh og telnet fra en iOS-enhet kan være en utfordring uten et eksternt tastatur, men du vil kanskje koble en til iPhone eller iPad før du går den ruten, og realistisk er dette et bedre alternativ for iPad på grunn av den større skjerm. Selvfølgelig er iOS ikke MacOS, så dette er litt av emnet.

Ok, så det er en ganske omfattende guide for å få Telnet i moderne MacOS-utgivelser, men hvis du vet om en annen metode eller en annen tilnærming til å få Telnet i MacOS High Sierra eller returnere Telnet til MacOS Mojave, del med oss ​​i kommentarene nedenfor!