Comment récupérer BSD FTP et Telnet dans 10.13 (High Sierra)?

58

Le fait de ne pas avoir de ftp et de telnet présent dans 10.13 pose de réels problèmes, comme le dictait Apple.

Quelqu'un a-t-il trouvé un moyen solide de ramener BSD ftpet telnetMacOS vs en utilisant inetutils?

ylluminate
la source
Il y a Netcat disponible sur haute-sierra maintenant.
Darpan

Réponses:

55

Les programmes Telnet et FTP d’Apple sont de retour dans High Sierra grâce à cette demande d’accueil homebrew (de votre part). Le client et le serveur de chacun sont de retour, et ce sont les versions originales d'Apple de ces programmes.

inetutilsprésente malheureusement quelques bugs sur High Sierra, ce sera donc une meilleure solution et devrait rendre tout le monde heureux.

Pour installer TOUTES les formules de ce PR, exécutez ceci en ligne de commande:

brew install tnftp tnftpd telnet telnetd

Bien sûr, vous pouvez installer chacun de ces éléments séparément:

# 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
GDP2
la source
4
Wow, c'est un excellent travail et je suis ravi de le voir divisé en composants distincts afin que nous n'ayons pas à être obligés d'installer tous les clients et services!
ylluminate
1
Tout le monde peut également être intéressé de savoir qu’il tnftpest plus complet que la version GNU! C'est absolument la meilleure solution.
Ylluminate
Comment activer le serveur FTP une fois installé avec cette méthode?
Jon Thompson
1
@JonThompson devrait être aussi simple que sudo ftpd -D. Recherchez man 8 ftpdde plus amples informations. De plus, de nombreux didacticiels circulant sur le réseau décrivent ce genre de choses pour BSD et Linux.
GDP2
25

Utiliser Homebrew:

brew install inetutils

Cela permettra de restaurer telnet, ftpetc ...

Je ne peux pas croire qu'Apple ait supprimé un utilitaire aussi fondamental de la ligne de commande.

Robin Macklepenny
la source
Erreur: Aucune formule disponible avec le nom "inetutils"
SpaceDog
à compter du 11 octobre, cette formule fonctionne.
jamie jeune
4
Pour être clair, brew install inetutilsinstallera GNU inetutils qui contiendra telnet. brew install telnetinstallera BSD telnet à partir de sources macOS Sierra. Les deux fonctionneront bien.
MichielB
2
Il existe une meilleure solution maintenant acceptée comme solution ici: apple.stackexchange.com/a/312273/13220
ylluminate
18

Vous pouvez essayer de récupérer libtelnet et lukemftp à partir du référentiel open source pour macOS 10.12.6 et de les compiler vous-même.

Si vous utilisez homebrew, BSD telnetest préemballé et installable via brew install telnet.

Vykor
la source
1
Certains problèmes ne sont toujours pas résolus, comme indiqué ci-dessus, malheureusement. Quant à la source 10.12.6, oui, c'est peut-être la meilleure voie pour le moment, mais ce n'est pas quelque chose qui restera probablement une solution viable ...
ylluminate
1
brew install telnetest la solution la plus simple à mon avis!
MichielB
2
Notez la nouvelle réponse acceptée ici @ MichielB. C'est le meilleur et le plus facile maintenant.
Ylluminate
9

Telnet est inclus dans le port inetutils de MacPorts . Pour l'installer, utilisez la commande port:

sudo port install inetutils
david
la source
La réponse de @ GDP2 est une meilleure solution. Voir apple.stackexchange.com/a/312273/13220
ylluminate le
4
@yllumniate, pourquoi est-ce une meilleure solution? Et si vous préférez utiliser MacPorts?
bmauter
@yllumniate c'est un one-liner alors que l'autre solution nécessite l'installation d'un tout nouveau framework (avec une histoire de bugs graves). ceci une meilleure solution
Bonne personne
2

récupérez les fichiers binaires d'une installation Sierra / usr / bin;)

nanard
la source
ou une sauvegarde TimeMachine :-)
nohillside
1
Le problème est que je cherche une solution permanente, pas un correctif temporaire. Il semble que nous devrons utiliser FreeBSD ou autre chose via une fourchette.
Ylluminate
@ylluminate Il y a des raisons de sécurité pour ne pas utiliser les changements de système d'exploitation ftp et telnet pour obtenir des sons qui ne
semblent pas être la bonne
Je suis d'accord avec nanard qui copie telnet et ftp à partir de / usr / bin sur un MAC MAC NON High, il est rapide et cela fonctionne et le code X est désastreux
Steve
1
@Mark Bien qu'il existe effectivement des raisons de ne pas utiliser les protocoles non sécurisés, il reste encore de nombreuses conditions requises pour les utiliser - généralement lors de l'interaction avec des systèmes hérités, en particulier ceux avec pare-feu sur des réseaux privés. De manière générale, la décision concernant les protocoles autorisés doit être prise côté serveur , car c'est le système qui peut potentiellement être compromis - le forcer du côté client est totalement erroné, comme le permettent les concepteurs du système client. Je ne sais pas à quoi il sera habitué.
user221106
0

J'ai effectué une recherche dans les forums d'assistance Apple et trouvé une réponse susceptible d'aider les autres à réinstaller ftp et telnet sur Mac High Sierra.

Accédez à www.gnu.org/software/inetutils/ Cliquez sur le lien de téléchargement HTTP pour "Inetutils". Téléchargez "inetutils-1.9.4.tar.gz" .tar zxvf inetutils-1.9.4.tar.gz

Site ftp direct -> http://ftp.gnu.org/gnu/inetutils/

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

J'ai trouvé la réponse sur ce forum https://forums.developer.apple.com/thread/79056

Jolley71717
la source