Come ripristinare BSD FTP e Telnet in 10.13 (High Sierra)?


Risposte:


55

I programmi Telnet e FTP di Apple sono tornati in High Sierra grazie a questa richiesta pull homebrew (dai vostri davvero). Sia il client che il server di ognuno sono tornati e queste sono le versioni originali di Apple di questi programmi.

inetutilssfortunatamente mostra alcuni bug su High Sierra, quindi questa sarà una soluzione migliore e dovrebbe rendere tutti felici.

Per installare TUTTE le formule in quel PR, eseguilo dalla riga di comando:

brew install tnftp tnftpd telnet telnetd

Ovviamente puoi anche installare ciascuno di questi separatamente:

# TNFTP client & server (formerly known as LukeMFTP, presumably due to being developed by Luke Mewburn 
# and has been the default FTP for default FTP client included with NetBSD, FreeBSD, OpenBSD, DragonFly BSD, 
# Darwin (macOS), and MidnightBSD):
brew install tnftp 
brew install tnftpd 

# Telnet client & server:
brew install telnet 
brew install telnetd

4
Wow, questo è un lavoro eccellente e sono così felice di vederli divisi in componenti separati in modo da non dover essere tenuti a installare tutti i client e i servizi!
illuminerà il

1
Tutti potrebbero anche essere interessati a sapere che tnftpha un completamento migliore rispetto alla versione GNU! Questa è assolutamente la soluzione migliore.
illuminerà il

Come si può effettivamente accendere il server ftp una volta installato con questo metodo?
Jon Thompson,

1
@JonThompson Dovrebbe essere facile come sudo ftpd -D. Cerca man 8 ftpdulteriori informazioni, inoltre ci sono molti tutorial in giro sulla rete che descrivono questo genere di cose sia per BSD che per Linux.
PIL

25

Utilizzando Homebrew:

brew install inetutils

Questo ripristinerà telnet, ftp, ecc ...

Non riesco a credere che Apple abbia rimosso tali utility fondamentali dalla riga di comando.


Errore: nessuna formula disponibile con il nome "inetutils"
SpaceDog

a partire dall'11 ottobre, questa formula funziona.
Jamie Young,

4
Per essere chiari, brew install inetutilsinstallerà GNU inetutils che conterrà telnet. brew install telnetinstallerà BSD telnet da fonti macOS Sierra. Entrambi funzioneranno bene.
MichielB,

2
C'è una soluzione migliore ora accettata come risposta qui: apple.stackexchange.com/a/312273/13220
ylluminate

18

Potresti provare a prendere libtelnet e lukemftp dal repository open source per macOS 10.12.6 e compilarli per te.

Se usi l'homebrew, BSD telnetè preconfezionato e installabile tramite brew install telnet.


1
Ci sono alcuni problemi in corso che questo non risolve, purtroppo, come indicato sopra. Per quanto riguarda la fonte 10.12.6, sì, potrebbe essere il percorso migliore al momento, ma non è qualcosa che probabilmente rimarrà una soluzione praticabile ...
ylluminate,

1
brew install telnetè la soluzione più semplice secondo me!
MichielB,

2
Nota la nuova risposta accettata qui @MichielB. Adesso è il migliore e il più semplice.
illuminerà il

9

Telnet è incluso nella porta inetutils in MacPorts . Per installarlo usa il comando port:

sudo port install inetutils

La risposta di @ GDP2 è una soluzione migliore. Vedi apple.stackexchange.com/a/312273/13220
ylluminate

4
@yllumniate, perché è una soluzione migliore? Cosa succede se si preferisce utilizzare MacPorts?
bmauter,

@yllumniate questo è un one-liner mentre l'altra soluzione mi richiede di installare un intero nuovo framework (con una storia di gravi bug). questa è una soluzione migliore
Brava persona

2

prendi i binari da un'installazione Sierra / usr / bin;)


o un backup di TimeMachine :-)
nohillside

1
Il problema è che sto cercando una soluzione permanente, non una patch temporanea. Sembra che dovremo andare con FreeBSD o qualcos'altro tramite un fork.
Illumina il

@ylluminate Ci sono motivi di sicurezza per non usare ftp e telnet cambiando SO per farli sembrare la soluzione sbagliata - prova a usare gli strumenti di sostituzione es sftp, ssh ecc
user151019

Sono d'accordo con la copia di nanard telnet e ftp da / usr / bin su un NOT Sierra Sierra MAC è veloce e funziona e la cosa X-Code è un casino
Steve

1
@Mark mentre ci sono davvero ragioni per non usare i protocolli non garantiti, ci sono anche molti requisiti rimanenti per usarli - in genere quando si interagisce con sistemi legacy, in particolare quelli protetti da firewall su reti private. In generale, la decisione su quali protocolli sono consentiti dovrebbe essere presa sul lato server , poiché quello è il sistema che potrebbe essere potenzialmente compromesso - forzarlo sul lato client è completamente sbagliato, come i progettisti del sistema client possono " non so con cosa parlerà.
user221106,

0

Ho cercato nei forum di supporto Apple e ho trovato una risposta che credo possa aiutare gli altri a reinstallare ftp e telnet su Mac High Sierra.

Passare a www.gnu.org/software/inetutils/ Fare clic sul collegamento di download HTTP per "Inetutils" Download "inetutils-1.9.4.tar.gz" tar zxvf inetutils-1.9.4.tar.gz

Sito ftp diretto -> http://ftp.gnu.org/gnu/inetutils/

cd inetutils-1.9.4
./configure
make
sudo make install
telnet x.x.x.x port

Ho trovato la risposta in questo forum https://forums.developer.apple.com/thread/79056

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.