Hoe Telnet voor MacOS te krijgen in Mojave of High Sierra

Wilt u Telnet gebruiken in MacOS? Welnu, veel Mac-gebruikers hebben ontdekt dat Telnet is verwijderd uit moderne versies van systeemsoftware, waaronder macOS Mojave en macOS High Sierra. Vermoedelijk is dit om aan te moedigen in plaats daarvan de ssh-client te gebruiken, maar er zijn veel Mac-gebruikers die Telnet om verschillende redenen nodig hebben. Telnet blijft een geldig hulpmiddel voor veel systemen en netwerkbeheerders, beveiligingsprofessionals, mensen die werken met Cisco-hardware of naar Cisco-certificering, MUD-enthousiastelingen en vele andere doeleinden.

Daarom zal deze tutorial verschillende manieren beschrijven om Telnet terug te krijgen in moderne versies van Mac OS-systeemsoftware. We behandelen Telnet met Homebrew, herstellen Telnet van een eerdere release of back-up van systeemsoftware, compileren Telnet van de bron, en een paar alternatieven voor Telnet.

In dit artikel wordt ervan uitgegaan dat u ervaring hebt met het werken met de terminal en de opdrachtregel, aangezien Telnet volledig op opdrachtregel is gebaseerd.

Installeren van Telnet in MacOS met Homebrew

Veruit de eenvoudigste optie is dat Mac-gebruikers Telnet installeren via Homebrew. Dit betekent natuurlijk dat je eerst Homebrew op de Mac moet installeren, maar als je een gevorderde gebruiker bent die tijd doorbrengt in de commandoregel, dan zal het je waarschijnlijk op prijs stellen om Homebrew om andere redenen te gebruiken omdat je

  1. Installeer Homebrew op Mac OS als je dat nog niet hebt gedaan - als je al hebt overgestapt, sla deze stap dan over
  2. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  3. Gebruik Homebrew om telnet te installeren met de volgende opdracht:
  4. brew install telnet

  5. Druk op Return en laat Homebrew Telnet downloaden en op de Mac installeren
  6. Wanneer de installatie is voltooid, kunt u Telnet zoals gewoonlijk uitvoeren:
  7. telnet server-or-ip-address

Een eenvoudige manier om te testen of Telnet na installatie correct werkt, is om verbinding te maken met de goofy Star Wars-telnet-server, die Star Wars speelt in ASCII-kunst:

telnet towel.blinkenlights.nl

Je zult weten dat Telnet werkt wanneer je wordt begroet door Star Wars weergegeven in ASCII-tekens (en ja serieus, het is de volledige film).

Telnet installeren in MacOS Mojave & High Sierra via oudere MacOS-versies of back-ups

Als je toevallig toegang hebt tot een Mac met een eerdere versie van MacOS (Sierra of ouder), of als je toevallig een oudere back-up van MacOS-systeemsoftware hebt van Time Machine of anderszins, kun je eigenlijk alleen de oude binaire bestanden kopiëren van die computer of back-up naar je moderne MacOS-installatie, en telnet werkt prima.

Met Mac OS- en Mac OS X-versies die telnet bevatten, vindt u Telnet op de volgende locatie (dus als referentie voor waar u het binaire bestand in de back-ups kunt vinden:

/usr/bin/telnet

Het telnet-binair getal is maar klein en weegt slechts 114 kb, dus dit is een snelle, eenvoudige taak.

Door telnet binary naar de volgende locatie te kopiëren in moderne macOS-releases, waaronder MacOS Mojave 10.14 en MacOS High Sierra 10.13.x, kan telnet worden gebruikt voor de releases van de nieuwe systeemsoftware:

/usr/local/bin/

Op dat moment kunt u het 'telnet'-commando gewoon uitvoeren.

Een andere optie waarvoor meer voorzichtigheid vereist is, is het telnet-binair bestand van een vertrouwde collega of vertrouwde vriend die MacOS Sierra of ouder is, aan te vragen. Het enige wat ze moeten doen is zip-up en stuur je hun / usr / bin / telnet binaire bestand. Probeer niet om een ​​willekeurig telnet binair zipbestand van internet te vinden, omdat het in gevaar kan worden gebracht of anderszins onbetrouwbaar kan zijn. Het is een goed idee om md5-hash of sha1-controlesom te gebruiken op het oorspronkelijke telnet-binaire bestand als u deze route aflegt.

Trouwens, als je vertrouwt op binaire bestanden van telnet uit Sierra of eerder, zou je ook geïnteresseerd kunnen zijn in het grijpen van ftp, die ook is verwijderd uit moderne macOS-releases, maar zich bevindt op de volgende locatie in eerdere MacOS-builds:

/usr/bin/ftp

Nogmaals zou je de ftp binary in / usr / local / bin / op nieuwe versies van systeemsoftware plaatsen.

Voor diegenen die zich afvragen, terwijl Telnet (en ftp) is verwijderd uit Mojave, High Sierra en vermoedelijk alles wat vooruitgaat, blijft MacOS Sierra de laatste versie van systeemsoftware die Telnet standaard bevat, terwijl elke MacOS / Mac OS X-release voorafgaand aan Sierra omvat ook Telnet en ftp, waaronder El Capitan, Snow Leopard, Yosemite, Mountain Lion, Mavericks, Tiger, Cheetah, etc.

Telnet alternatieven voor Mac: SSH, Netcat

Natuurlijk zijn er enkele alternatieven voor Telnet, afhankelijk van waar je telnet voor moet gebruiken in de eerste plaats.

Voor externe verbindingen is ssh de nieuwe standaard omdat deze beveiligd is en zowel de ssh-server als de ssh-client standaard beschikbaar zijn in alle moderne versies van MacOS-systeemsoftware. Gewoon, het verbinden met een remote IP met ssh ziet er als volgt uit:

ssh user@remoteIP

Voor eenvoudig testen van netwerkconnectiviteit, of voor het testen van een open / luisterpoort, kan netcat vaak voldoen aan dezelfde behoeften als telnet biedt. U kunt bijvoorbeeld bevestigen dat de verbinding met de eerdergenoemde ASCII Star Wars-server en poort 80 werkt met de volgende netcat-opdrachtreeks:

nc -vz towel.blinkenlights.nl 80

Vergeet niet dat netcat voor dit doel het opgeven van een geldig TCP- of UDP-poortnummer vereist, ongeacht het hostprotocol.

Herstellen van Telnet naar MacOS Mojave & High Sierra door Telnet te compileren vanuit Source

Als u Homebrew om welke reden dan ook niet wilt gebruiken, kunt u ook Telnet zelf samenstellen uit de bron van inetutils. Als een vereiste moet u de Mac OS-opdrachtregelhulpprogramma's echter nog steeds installeren om dit te kunnen bereiken.

Eerst zou je het nieuwste inetutils-pakket downloaden van gnu.org:

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

Vervolgens zou u de tarsal decomprimeren:
tar xvzf inetutils-1.9.4.tar.gz

Ga nu naar de juiste map:
cd inetutils-1.9.4

Geef de opdracht configure op om te beginnen:
./configure

Wanneer het configureren voltooid is, maak vanaf bron:
make

En tot slot, gebruik make install om de installatie van inetutils en telnet te voltooien:
sudo make install

Persoonlijk denk ik dat het gebruik van Homebrew eenvoudiger is, plus er zijn nog veel andere geweldige en nuttige Homebrew-pakketten beschikbaar. Als je bekend bent met het compileren van de bron en je bent zover, zul je het bijna zeker waarderen dat je Homebrew toch hebt.

Hoe zit het met Telnet voor iPad en iPhone? Telnet voor iOS!

Om alle bases te dekken, zijn er ook Telnet-clients beschikbaar voor iOS. Hoe praktisch dit voor u is, hangt waarschijnlijk af van uw apparaat en wat uw bedoeling met telnet is, maar een gratis optie voor iOS is iTerminal en een uitstekende betaalde optie is Prompt. Het gebruik van ssh en telnet vanaf een iOS-apparaat kan echter een uitdaging zijn zonder een extern toetsenbord, dus je kunt er misschien een verbinden met je iPhone of iPad voordat je die route gaat, en realistisch gezien is dit een betere optie voor de iPad, simpelweg vanwege de grotere scherm. Natuurlijk is iOS niet MacOS, dus dit is een soort van buitenstaander.

Oké, dus dat is een vrij uitgebreide handleiding voor het krijgen van Telnet in moderne MacOS-releases, maar als je een andere methode kent, of een andere manier om Telnet in MacOS High Sierra te krijgen of Telnet naar MacOS Mojave te retourneren, deel het met ons in de onderstaande opmerkingen!