En caso de que necesites que tu navegador maneje URIs que no sean http o https , necesitarás de alguna manera indicarle, que tiene abierto telnet , ssh o cualquier otra aplicación.

En mi caso esto me pasó mientras usaba Firefox e intentaba abrir la consola de un dispositivo de red que se ejecutaba en EVE-NG. A pesar de que existen paquetes de integración de clientes Windows y Linux -puedes navegar por EVE-NG downloads para conseguirlos. Yo quería script esto manualmente y estar 100% seguro de que sé lo que sucede bajo el capó.

Así que aquí estamos, como ejemplo vamos a ir para el controlador telnet. Cuando abrimos una consola a un dispositivo dentro de EVE-NG, se activará el navegador para abrir, es decir, telnet://eve-ng.host:32771.

Ahora dependiendo del navegador que utilicemos, nos puede preguntar cómo queremos abrir el enlace, si queremos cambiar de aplicación o algo similar. En nuestro caso escribiremos un script ZSH que hará el truco.

Cogemos nuestro editor de texto favorito de Linux y creamos un archivo de script. Yo elegiré firefox-telnet-handler.zsh. Y pon el siguiente contenido en él:

!/bin/zsh  
 url=$1  
 proto=${url//: _/} data=${${url//_ :\/\//}%/}  
 data=${data//\%20/ }  
 data=${data//\$HOME/$HOME}  
 address=${data//[:]/ }  
 /usr/bin/gnome-terminal -e "$proto $address"

Guárdalo, y en caso de que no sepas cómo, dale permisos de ejecución, así:

chmod +x firefox-telnet-handler.zsh

Ya está. Ahora sólo tienes que decirle a tu navegador que ejecute el script al hacer clic en las URI telnet.

Se disparará una nueva ventana de terminal que abrirá la conexión telnet a la máquina proporcionada en el enlace y sobre el puerto especificado también en el enlace.