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


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

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.


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.


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

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;)


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.