Come Telnet per MacOS a Monterey, Big Sur, Catalina, Mojave o High Sierra
Devi usare Telnet in MacOS? Bene, molti utenti Mac hanno scoperto che Telnet è stato rimosso dalle versioni moderne del software di sistema, inclusi macOS Monterey, macOS Big Sur, Catalina, Mojave e macOS High Sierra. Questo è probabilmente per incoraggiare l’uso del client ssh, ma ci sono molti utenti Mac che hanno bisogno di Telnet per una serie di motivi. Telnet continua ad essere uno strumento valido per molti amministratori di sistema e di rete, professionisti della sicurezza, persone che lavorano con l’hardware Cisco o per la certificazione Cisco, appassionati di MUD, tra molti altri scopi.
Di conseguenza, questo tutorial descriverà in dettaglio diversi modi per ripristinare Telnet nelle versioni moderne del software di sistema Mac OS. Tratteremo l’installazione di Telnet con Homebrew, il ripristino di Telnet da una precedente versione o backup del software di sistema, la compilazione di Telnet dai sorgenti e alcune alternative a telnet.
Questo articolo presupporrà che tu abbia esperienza con il terminale e la riga di comando, poiché Telnet è interamente basato sulla riga di comando.
Installare Telnet in MacOS con Homebrew
L’opzione di gran lunga più semplice è per gli utenti Mac installare Telnet tramite Homebrew. Ovviamente, questo significa che dovrai prima installare Homebrew sul tuo Mac, ma se sei un utente avanzato che passa il tempo nella riga di comando, probabilmente apprezzerai avere Homebrew per altri motivi, perché
- Installa Homebrew su Mac OS se non l’hai già fatto – se hai già Homebrew, salta questo passaggio
- Usa Homebrew per installare telnet con il seguente comando:
- Premi Invio e lascia che Homebrew scarichi e installi Telnet sul tuo Mac
- Al termine dell’installazione, puoi eseguire Telnet come al solito:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install telnet
telnet server-or-ip-address
Un modo semplice per verificare se Telnet funziona correttamente dopo l’installazione è connettersi allo stupido server telnet di Star Wars, che rende Star Wars in arte ASCII:
telnet towel.blinkenlights.nl
Saprai che Telnet sta funzionando quando sarai accolto da Star Wars reso in caratteri ASCII (e sì sul serio, è il film completo).
Installazione di Telnet in MacOS Mojave e High Sierra tramite versioni precedenti di MacOS o backup
Se ti capita di avere accesso a un Mac con una versione precedente di MacOS (Sierra o precedente), o se ti capita di avere un backup precedente del tuo software di sistema MacOS da Time Machine o altro, puoi copiare i vecchi binari da quel computer o il backup sulla moderna installazione di MacOS e telnet funzionerà correttamente.
Con le versioni di Mac OS e Mac OS X che includono telnet, troverai Telnet nella seguente posizione (che funge quindi da riferimento per dove trovare il file binario nei backup:
/usr/bin/telnet
Il binario telnet è piccolo, pesa solo 114kb, quindi questo è un compito semplice e veloce.
La copia del binario telnet nella seguente posizione nelle versioni moderne di macOS, inclusi macOS Mojave 10.14 e macOS High Sierra 10.13.x, consentirà a telnet di funzionare su versioni più recenti del software di sistema:
/usr/local/bin/
A quel punto, puoi eseguire il comando “telnet” come al solito.
Un’altra opzione che richiede maggiore cautela è richiedere il binario telnet a un collega o amico fidato che esegue macOS Sierra o versioni precedenti. Tutto quello che devono fare è comprimere e inviarti il loro binario /usr/bin/telnet. Fare non prova a trovare un file zip binario telnet casuale da Internet poiché potrebbe essere compromesso o inaffidabile. Sarebbe una buona idea usare l’hash md5 o il checksum sha1 sul binario telnet originale se segui questa strada.
A proposito, se fai affidamento sui binari telnet di Sierra o precedenti, potresti anche essere interessato a utilizzare ftp, anch’esso rimosso dalle versioni moderne di macOS, ma si trova nella seguente posizione prima di MacOS:
/usr/bin/ftp
Ancora una volta, dovresti inserire il binario ftp in /usr/local/bin/ nelle versioni più recenti del software di sistema.
Per coloro che se lo chiedono, mentre Telnet (e ftp) è stato rimosso da Mojave, High Sierra e probabilmente qualsiasi altra cosa in futuro, MacOS Sierra rimane l’ultima versione del software di sistema a includere Telnet per impostazione predefinita, mentre qualsiasi versione di MacOS / Mac OS X precedente a Sierra include anche Telnet e ftp, inclusi El Capitan, Snow Leopard, Yosemite, Mountain Lion, Mavericks, Tiger, Cheetah, ecc.
Alternative Telnet per Mac: SSH, Netcat
Naturalmente, ci sono alcune alternative a Telnet, a seconda di ciò di cui hai bisogno per usare telnet in primo luogo.
Per le connessioni remote, ssh è il nuovo standard perché è sicuro e sia il server ssh che il client ssh sono disponibili per impostazione predefinita in tutte le versioni moderne del software di sistema MacOS. Semplicemente, la connessione a un IP remoto con ssh sarebbe simile a questa:
ssh user@remoteIP
Per semplici test di connettività di rete o test di una porta aperta/in ascolto, netcat può spesso soddisfare le stesse esigenze fornite da telnet. Ad esempio, puoi confermare che la connessione al server ASCII Star Wars e alla porta 80 sopra menzionata funzioni con la seguente riga di comando netcat:
nc -vz towel.blinkenlights.nl 80
Si noti che netcat per questo scopo richiede che venga specificato un numero di porta TCP o UDP valido, indipendentemente dal protocollo host.
Ripristino di Telnet su MacOS Mojave e High Sierra compilando Telnet dal sorgente
Se non vuoi usare Homebrew per qualsiasi motivo, puoi anche compilare tu stesso Telnet dal sorgente inetutils. Tuttavia, come prerequisito, dovrai installare gli strumenti della riga di comando di Mac OS per poterlo fare.
Per prima cosa devi scaricare l’ultimo pacchetto inetutils da gnu.org:
curl -o http://ftp.gnu.org/gnu/inetutils/inetutils-1.9.4.tar.gz
Quindi decomprimi il tarso:tar xvzf inetutils-1.9.4.tar.gz
Passare ora alla directory appropriata:cd inetutils-1.9.4
Esegui il comando configure per iniziare:./configure
Al termine dell’installazione, esegui dalla fonte:make
Infine, usa make install per terminare l’installazione di inetutils e telnet:sudo make install
Personalmente, penso che usare Homebrew sia più semplice, inoltre ci sono molti altri fantastici e utili pacchetti Homebrew disponibili. Se hai familiarità con la compilazione dalla fonte e sei arrivato così lontano, apprezzerai quasi sicuramente avere Homebrew comunque.
Che ne dici di Telnet per iPad e iPhone? Telnet per iOS!
Giusto per coprire tutte le basi, ci sono anche client telnet disponibili per iOS. Quanto questo sia pratico per te probabilmente dipende dal tuo dispositivo e qual è la tua intenzione con telnet, ma un’opzione gratuita per iOS è iTerminale e un’ottima opzione a pagamento è Richiesta. Usare ssh e telnet da un dispositivo iOS può essere una sfida senza una tastiera esterna, quindi potresti voler connetterne uno al tuo iPhone o iPad prima di seguire quella strada, e realisticamente questa è un’opzione migliore per l’iPad semplicemente a causa delle dimensioni maggiori. schermo. Naturalmente, iOS non è MacOS, quindi questo è un po’ fuori tema.
Va bene, questa è una guida abbastanza completa per ottenere Telnet nelle versioni moderne di MacOS, ma se conosci un altro metodo o approccio per ottenere Telnet in MacOS High Sierra o restituire Telnet a MacOS Mojave, condividi con noi nei commenti qui sotto. !