Wie aktiviere ich den Telnet-Server unter macOS 10.13.1?

Ich wollte Telnet-Server auf meinem Macbook Pro (macOS 10.13.1) hinzufügen und befolgte die Schritte in How to get BSD FTP and Telnet back in 10.13 (High Sierra)? um telnetd mit homebrew zu installieren.

Alles war in Ordnung und ich kann telnetd unter /usr/local/Cellar/telnetd/54.50.1/sbin finden. Wie kann ich den Telnet-Server als Daemon aktivieren?

Ich habe es mit Befehl versucht

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

Es ist kein Fehler aufgetreten, hat aber nicht funktioniert.

Diese telnet.plist wurde von einem anderen Macbook kopiert und nur der telnetd-Pfad geändert. Gibt es andere Optionen, um telnetdeingehende Verbindungen auszuführen und abzuhören?

Antworten (3)

Verwenden Sie ssh. Wirklich - benutze ssh. Aber wenn Sie darauf bestehen:

brew install telnetd

Ich lasse dies stehen, da das typische Startskript für Homebrew-Dienste nicht in der stabilen Homebrew-Version implementiert ist. Sobald dies erledigt ist, können Sie:

brew services start telnetd

Die Brew-Dienste benötigen eine Datei wie diese in /usr/local/Cellar/telnetd/54.50.1/homebrew.mxcl.telnetd.plistund möglicherweise die Konfigurationsdatei in /usr/local/etc/telnetd.confoder wo auch immer.

<?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>
Ich bin zu müde, um einen Pull-Request / Defekt einzugeben oder den Dienstteil abzubrechen, aber vielleicht hat GDP2 dies bereits auf dem Radar. Ich hasse es jedoch aufzuzwingen, da sie den telnetd bereits für uns alle portiert haben.
Danke, dass Sie diese Liste erstellt haben. In meiner PR hatte ich die Original-Listen von Apple, die die Verwaltung dieser Programme über launchd. Ich hoffte, dass die Betreuer die besagten Plists akzeptieren würden, damit die Daemons ausgeführt werden können, brew serviceaber die Homebrew-Betreuer lehnten sie ab, da sie installiert werden mussten /Libraryoder /Systemdamit die Daemons ordnungsgemäß ausgeführt werden konnten.
Leider scheint Homebrew bestimmte Anwendungsfälle und APIs immer mehr abzulehnen, so dass die Betreuer eine eklatante Missachtung der Benutzer zum Ausdruck bringen. Macports scheint eine attraktivere Alternative zu sein, da dieser Trend Homebrew auf beunruhigende Weise zu durchdringen scheint.
Vielen Dank für diese .plist. /usr/local/etc/telnetd.confKönnte bitte jemand posten, was reinkommt ?
@JayKoutavas Wenn Sie eine Folgefrage stellen, stellen Sie sicher, dass Sie hier verlinken oder hier kommentieren. Diese Datei ist optional, sodass nichts hineinpasst, es sei denn, Sie möchten einige Standardverhalten ändern.
Ich erhalte dazu eine ungültige .plist-Datei.
@JayKoutavas Bitte gehen Sie zu diesem Link , um die Initiale zu erhaltentelnetd.conf

Nach der Installation von telnetd mit Homebrew, wie Sie es getan haben, konnte ich es zum Laufen bringen mit:

telnetd -debug [port]

wobei [port] durch die Nummer des Ports ersetzt wird, auf dem Sie auf eingehende Telnet-Verbindungen lauschen möchten.

Übrigens haben Sie geschrieben, dass Sie telnetd im Ordner 'sbin' gefunden haben; Möglicherweise finden Sie auf derselben Ebene auch einen „Share“-Ordner, der eine Manpage auf telnetd enthält. Laut der Manpage "kann die Option -debug verwendet werden, um telnetd manuell zu starten, anstatt über inetd."

Sie können Telnet auch über Brew installieren. https://brewInstall.org ist eine Webapp, um nach einer Mac-App zu suchen und die Schritte zum Installieren der App abzurufen.

Installieren Sie zuerst brewmit dem folgenden Befehl

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

Installieren Sie nun Telnet mit dem folgenden Befehl:

brew install telnet

Um nun die Konnektivität zu einer IP (z. B. 34.45.123.1) auf Port (9200) zu debuggen, verwenden Sie den folgenden Befehl:

telnet 34.45.123.1 9200
Beachten Sie für Personen, die nach dem Server suchen, dass diese Antwort den Telnet-Client und nicht den Telnet-Server installiert.