Ich arbeite an einem lokalen Entwickler-Setup, das die Verwendung von Telnet erfordert (beim Einrichten eines MUD-Servers). Bitte kein Feedback, was darauf hindeutet, dass ich SSH als sicherere Alternative verwende.
Obwohl ich den Telnet-Daemon eingerichtet habe, erhalte ich diese Ausgabe, wenn ich localhost telnet.
$ telnet localhost
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.
Was sind einige Gründe, warum die Verbindung geschlossen wird? Ich habe die Dokumente auf hosts.allow und hosts.deny überprüft und beschlossen, keine Einträge einzugeben, da standardmäßig alle zulässig sind und dies für meine lokalen Entwicklungszwecke ausreicht.
telnetd
Daemon funktioniert normalerweise sofort einwandfrei ... aber es gibt Ihnen auch ein normales Login. Ich vermute, der MUD-Server selbst überwacht Port 23, daher liegt das Problem wahrscheinlich in seiner Konfiguration. Es hat höchstwahrscheinlich nichts mit dem zu tun, was Sie mit demtelnet
Kunden tun . Wenn Sie alternativ versuchen, Ihren MUD-Server mit nativem Ubuntu zu verwendentelnetd
, teilen Sie uns bitte mit, welche Konfiguration Sie verwendet haben, um dies zu ermöglichen.telnetd
und nicht seine Konfiguration ändern, es ist immer noch merkwürdig , dass Sie nicht in der Lage sind , eine Shell zu erhalten , wenn Sietelnet
zulocalhost
. Möchten Sie weiterhin Hilfe bei diesem Problem, auch wenn es Sie wahrscheinlich nicht daran hindert, Ihren MUD-Server zu betreiben?Antworten:
Okay, lassen Sie uns dies Schritt für Schritt untersuchen. Geben Sie Folgendes ein, um herauszufinden, was tatsächlich auf dem Telnet-Port ausgeführt wird:
und fügen Sie die Ausgabe ein.
Aus einem anderen Blickwinkel: Welche PHP-Spielbibliothek verwenden Sie?
quelle
tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN 2842/inetd
Hinweis: Ich habe gerade nach einem MUD-Server mit NAGS-Spielbibliothek gesucht und Folgendes gefunden :
nags-php-mud
. Meine Antwort ist irrelevant, wenn Sie etwas anderes verwenden.Die
config.php
hatte folgende Konfiguration:Die Portnummer lautet also 4000. Können Sie versuchen, die IP-Adresse zu aktualisieren, um
127.0.0.1
dann über Telnet eine Verbindung zu Port 4000 herzustellen:telnet 127.0.0.1 4000
Aktualisiert
Im obigen Befehl haben Sie
telnet localhost
und nichttelnet localhost 4000
.Ich habe versucht, es auszuführen, aber ich bekomme ein Problem. Es zeigt Folgendes an und ich kann es nicht verfolgen:
quelle
telnet localhost
statttelnet localhost 4000
Versuchen Sie es mit
telnet localhost 80
Where 80 ist der Port, auf dem Ihr Server ausgeführt wird. Ich habe es mit 80 Port für Apache Server versucht und es funktioniert.Möglicherweise müssen Sie auch die Optionen -K und -X verwenden. Lesen Sie mehr darüber im Man Telnet
quelle