4 votos

¿Cómo activar el servidor telnet en MacOS 10.13.1?

Quería añadir un servidor telnet en mi macbook pro(MacOS 10.13.1) y seguí los pasos en ¿Cómo recuperar BSD FTP y Telnet en 10.13 (High Sierra)? para instalar telnetd con homebrew.

Todo estaba bien y puedo encontrar telnetd en /usr/local/Cellar/telnetd/54.50.1/sbin. ¿Cómo puedo habilitar el servidor telnet como Daemon?

Probé el comando

sudo launchctl load -w /Users/public/telnet.plist

No se ha producido ningún error pero no ha funcionado.

Este telnet.plist fue copiado de otro macbook y sólo se modificó la ruta de telnetd. ¿Hay otras opciones para obtener telnetd para que se ejecute y escuche las conexiones entrantes?

5voto

Oskar Puntos 1242

Usa ssh. De verdad, usa ssh. Pero si insiste:

brew install telnetd

Dejaré esto ya que el típico inicio de servicios homebrew script no está implementado en la versión estable de homebrew. Una vez hecho esto, puedes:

brew services start telnetd

Los servicios brew necesitan un archivo como este en /usr/local/Cellar/telnetd/54.50.1/homebrew.mxcl.telnetd.plist y posiblemente el archivo de configuración en /usr/local/etc/telnetd.conf o donde sea.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>homebrew.mxcl.telnetd</string>
  <key>ProgramArguments</key>
  <array>
    <string>/usr/local/sbin/telnetd</string>
    <string>--config</string>
    <string>/usr/local/etc/telnetd.conf</string>
  </array>
  <key>RunAtLoad</key>
  <true/>
  <key>KeepAlive</key>

0 votos

Estoy demasiado cansado para poner un pull request / defecto o stub la parte de servicios, pero tal vez PIB2 ya tiene esto en su radar. Odio a imponer sin embargo, ya que ya portado el telnetd para todos nosotros.

0 votos

Gracias por hacer este plist. En mi PR, tenía los plists originales de Apple que facilitaban la gestión de estos programas a través de launchd . Esperaba que los mantenedores aceptaran dichos plists para permitir la ejecución de los demonios a través de brew service pero los mantenedores de homebrew rechazado ya que debían ser instalados para /Library o /System para que los demonios se ejecuten correctamente.

0 votos

Desgraciadamente, homebrew parece rechazar cada vez más ciertos casos de uso y APIs hasta el punto de que los mantenedores expresan un desprecio flagrante para los usuarios. Macports parece una alternativa más atractiva, ya que esta tendencia parece estar impregnando el homebrew de forma inquietante.

2voto

protasm Puntos 21

Después de instalar telnetd con Homebrew, como tú hiciste, pude hacerlo funcionar con:

telnetd -debug [port]

donde [puerto] se sustituye por el número del puerto en el que se desea escuchar las conexiones telnet entrantes.

Por cierto, has escrito que has localizado telnetd en la carpeta 'sbin'; también puedes encontrar una carpeta 'share' al mismo nivel que contiene una página man sobre telnetd. Según la página man, "[l]a opción -debug puede ser utilizada para iniciar telnetd manualmente, en lugar de a través de inetd".

1voto

Ajeet Khan Puntos 105

También puedes instalar telnet a través de brew. https://brewInstall.org es una aplicación web que permite buscar una aplicación para Mac y obtener los pasos para instalarla.

Primera instalación brew utilizando el siguiente comando

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Ahora instala telnet usando el siguiente comando:

brew install telnet

Ahora para depurar la conectividad a una IP (por ejemplo 34.45.123.1) en el puerto (9200), utilice el siguiente comando:

telnet 34.45.123.1 9200

1 votos

Nota para la gente que está buscando el servidor, esta respuesta instala el cliente telnet, y no el servidor telnet.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X