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

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

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

Hay Netcat disponible en high-sierra ahora.

Respuestas (6)

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

inetutilsDesafortunadamente, presenta 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
Wow, 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.
¡A todos también les puede interesar saber que tnftptiene mejor terminación que la versión GNU! Esta es absolutamente la mejor solución.
¿Cómo se enciende realmente el servidor ftp una vez instalado con este método?
@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.

Usando cerveza casera:

brew install inetutils

Esto restaurará telnet, ftp, etc...

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

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

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

Si usa homebrew, BSD telnetestá preempaquetado y se puede instalar a través de brew install telnet.

Desafortunadamente, hay algunos problemas que esto no resuelve como se indicó 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...
brew install telnetes la solución más fácil en mi opinión!
Observe la nueva respuesta aceptada aquí @MichielB. Ahora es lo mejor y más fácil.

Telnet está incluido en el puerto inetutils en MacPorts . Para instalarlo usa el comando port:

sudo port install inetutils
La respuesta de @GDP2 es una mejor solución. Consulte apple.stackexchange.com/a/312273/13220
@yllumniate, ¿por qué es una mejor solución? ¿Qué pasa si prefieres usar MacPorts?
@yllumniate, esta es una sola 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
@GoodPerson Homebrew nunca es una buena solución.

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

o una copia de seguridad de TimeMachine :-)
El problema es que estoy buscando una solución permanente, no un parche temporal. Parece que vamos a tener que ir con FreeBSD o algo más a través de una bifurcación.
@ylluminate Hay razones de seguridad para no usar ftp y telnet, cambiar el sistema operativo para obtenerlos suena como la solución incorrecta: intente usar las herramientas de reemplazo, por ejemplo, sftp, ssh, etc.
Estoy de acuerdo con que nanard copie telnet y ftp desde /usr/bin en un MAC NO High Sierra, es rápido y funciona, y lo de X-Code es un desastre.
@Mark, si bien existen razones para no usar los protocolos no seguros, también hay muchos requisitos restantes para usarlos , generalmente cuando se interactúa 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 del lado del servidor , ya que ese es el sistema que potencialmente podría verse comprometido: forzarlo en el lado del cliente es completamente equivocado, ya que los diseñadores del sistema del cliente pueden ' No sé con qué se usará para hablar.
@Mark También uso telnet para probar puertos abiertos durante la depuración.

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 "Inetutils" Descargue "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