Instala telnet
y agrega su directorio de instalación al PATH de Launch Services:
sudo launchctl config user path "$(sysctl -n user.cs_path):$(dirname "$(command -v telnet)")"
Esto asume que launchctl getenv PATH
devuelve una cadena vacía y que telnet
está en el PATH de las shells.
Explicación
Las aplicaciones pueden registrar su capacidad para manejar el Esquema de URL telnet://
con Launch Services, como lo ha hecho Terminal.app
en /System/Applications/Utilities/Terminal.app/Contents/Info.plist
:
CFBundleURLTypes
CFBundleURLName
telnet URL
CFBundleURLSchemes
telnet
Pero telnet
ya no viene incluido en macOS, así que debemos instalarlo nosotros mismos, con brew install telnet
o siguiendo una guía de Cómo Obtener Telnet.
Sin embargo, incluso después de la instalación, es posible que aún falle:
$ open telnet://localhost:23
[Comando no encontrado: telnet]
[No se pudo crear un nuevo proceso y abrir un pseudo-terminal.]
Falla cuando el PATH de Launch Services no contiene el directorio de instalación de telnet
. El valor actual de este PATH se puede imprimir con launchctl getenv PATH
; si está vacío, el valor por defecto es /usr/bin:/bin:/usr/sbin:/sbin
como se ve en sysctl -n user.cs_path
. Todos estos directorios están protegidos por Protección de la Integridad del Sistema, por lo que no deberíamos haber instalado telnet
en ninguno de ellos.
Podemos solucionar esto agregando el directorio de instalación de telnet
al PATH con launchctl config user path
, ver launchctl(1).
Deshacer
Restablece el PATH de Launch Services al valor por defecto con:
sudo launchctl config user path ""
2 votos
¿Qué programa
telnet
está instalado en tu Mac (es decir, ¿es de homebrew u otra fuente), y dónde está ubicado (es decir, si ejecutastype -a telnet
, ¿qué muestra)?0 votos
De hecho lo instalé desde homebrew. La salida de type -a telnet es: telnet is /opt/homebrew/bin/telnet telnet is /usr/local/bin/telnet telnet is /opt/homebrew/bin//telnet
0 votos
Cuando dices "abrir Telnet a través del navegador", ¿es en Safari y qué tipo de enlace o página se está navegando?