¿Cómo recuperar BSD FTP y Telnet en 10.13 (High Sierra)?

58

Hay algunos problemas reales al no tener ftp y telnet presentes en 10.13 ahora según el dictado de Apple.

¿Alguien ha encontrado una manera sólida de traer BSD ftpy telnetvolver a macOS en lugar de usar inetutils?

iluminar
fuente
Hay Netcat disponible en la sierra alta ahora.
Darpan

Respuestas:

55

Los programas Telnet y FTP de Apple están de vuelta en High Sierra gracias a esta solicitud de extracción de homebrew (por los suyos). Tanto el cliente como el servidor de cada uno están de vuelta, y estas son las versiones originales de Apple de estos programas.

inetutilslamentablemente exhibe algunos errores en High Sierra, por lo que esta será una mejor solución y debería hacer felices a todos.

Para instalar TODAS las fórmulas en ese PR, ejecute esto en la línea de comando:

brew install tnftp tnftpd telnet telnetd

Por supuesto, también puede instalar cada uno de estos por separado:

# 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
PIB2
fuente
44
¡Guau, ese es un trabajo excelente y estoy muy feliz de verlos divididos en componentes separados para que no tengamos que limitarnos a instalar todos los clientes y servicios!
iluminar el
1
¡Todos también pueden estar interesados ​​en saber que tnftptiene una mejor terminación que la versión GNU! Esta es absolutamente la mejor solución.
iluminar
¿Cómo se enciende el servidor ftp una vez instalado con este método?
Jon Thompson
1
@ JonThompson debería ser tan fácil como sudo ftpd -D. Busque man 8 ftpdmás información, además hay muchos tutoriales flotando en la red que describen este tipo de cosas tanto para BSD como para Linux.
GDP2
25

Usando Homebrew:

brew install inetutils

Esto restaurará telnet, ftpetc ...

No puedo creer que Apple haya eliminado utilidades tan fundamentales de la línea de comandos.

Robin Macklepenny
fuente
Error: No hay una fórmula disponible con el nombre "inetutils"
SpaceDog
a partir del 11 de octubre, esta fórmula está funcionando.
Jamie joven
44
Para ser claros, brew install inetutilsinstalaremos GNU inetutils que contendrá telnet. brew install telnetinstalará BSD telnet desde las fuentes de macOS Sierra. Ambos funcionarán bien.
MichielB
2
Hay una mejor solución ahora aceptada como respuesta aquí: apple.stackexchange.com/a/312273/13220
iluminan
18

Puede intentar tomar libtelnet y lukemftp del repositorio de código abierto para macOS 10.12.6 y compilarlos usted mismo.

Si usa homebrew, BSD telnetestá preempaquetado e instalable a través de brew install telnet.

vykor
fuente
1
Hay algunos problemas en curso que desafortunadamente esto no se resuelve como se señaló anteriormente. En cuanto a la fuente 10.12.6, sí, ese podría ser el mejor camino en este momento, pero no es algo que probablemente siga siendo una solución viable ...
ilumine
1
brew install telnet¡es la solución más fácil en mi opinión!
MichielB
2
Observe la nueva respuesta aceptada aquí @MichielB. Es lo mejor y más fácil ahora.
iluminar el
9

Telnet se incluye en el puerto inetutils en MacPorts . Para instalarlo use el comando port:

sudo port install inetutils
david
fuente
La respuesta de @ GDP2 es una mejor solución. Ver apple.stackexchange.com/a/312273/13220
ylluminate el
44
@yllumniate, ¿por qué es una mejor solución? ¿Qué pasa si prefiere usar MacPorts?
bmauter
@yllumniate esta es una línea mientras que la otra solución requiere que instale un marco completamente nuevo (con un historial de errores graves). esta es una mejor solución
Good Person
2

tomar los binarios de una instalación de Sierra / usr / bin;)

nanard
fuente
o una copia de seguridad de TimeMachine :-)
nohillside
1
El problema es que estoy buscando una solución permanente, no un parche temporal. Parece que tendremos que usar FreeBSD o algo más a través de un tenedor.
iluminar
@ylluminate Hay razones de seguridad para no usar ftp y telnet cambio de sistema operativo para conseguir que suena como la solución equivocada - trate de usar las herramientas de sustitución por ejemplo SFTP, SSH, etc
user151019
Estoy de acuerdo con que nanard copie telnet y ftp desde / usr / bin en un MAC de NOT High Sierra, es rápido y funciona y el código X es un desastre
Steve
1
@Mark, aunque existen razones para no usar protocolos no seguros, también hay muchos requisitos restantes para usarlos , generalmente al interactuar con sistemas heredados, especialmente aquellos con firewall en redes privadas. En términos generales, la decisión de qué protocolos están permitidos debe tomarse en el lado del servidor , ya que ese es el sistema que podría verse comprometido: forzarlo en el lado del cliente es completamente erróneo, ya que los diseñadores del sistema del cliente pueden ' No sé con qué se va a hablar.
user221106
0

Busqué en los foros de soporte de Apple y encontré una respuesta que creo que ayudará a otros a reinstalar ftp y telnet en Mac High Sierra.

Vaya a www.gnu.org/software/inetutils/ Haga clic en el enlace de descarga HTTP para "Descargar Inetutils" "inetutils-1.9.4.tar.gz" tar zxvf inetutils-1.9.4.tar.gz

Sitio ftp directo -> http://ftp.gnu.org/gnu/inetutils/

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

Encontré la respuesta en este foro https://forums.developer.apple.com/thread/79056

Jolley71717
fuente