Je travaille sur une configuration de développement local qui nécessite l'utilisation de telnet (en jouant avec la configuration d'un serveur MUD), donc s'il vous plaît aucun commentaire suggérant d'utiliser SSH comme alternative plus sécurisée.
Cependant, bien que le démon telnet soit activé, j'obtiens cette sortie lorsque je Telnet localhost.
$ telnet localhost
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.
Quelles sont les raisons pour lesquelles la connexion est fermée? J'ai vérifié les documents sur hosts.allow et hosts.deny, et j'ai décidé de ne mettre aucune entrée non plus car la valeur par défaut est de tout autoriser et cela est suffisant pour mes objectifs de développement local.
telnetd
démon d'Ubuntu fonctionne normalement très bien hors de la boîte ... mais il vous donne également une connexion normale. Je suppose que le serveur MUD lui-même est ce qui écoute sur le port 23, donc le problème est probablement dans sa configuration. Cela n'a probablement rien à voir avec ce que vous faites avec letelnet
client. Alternativement, si vous essayez d'utiliser votre serveur MUD avec Ubuntu natiftelnetd
, veuillez nous indiquer la configuration que vous avez utilisée pour essayer de faciliter cela.telnetd
et n'a pas changé sa configuration, il est toujours curieux que vous n'êtes pas en mesure d'obtenir un shell lorsque voustelnet
àlocalhost
. Souhaitez-vous toujours de l'aide pour résoudre ce problème, même si cela ne vous empêchera probablement pas d'exécuter votre serveur MUD?Réponses:
D'accord, étudions cela étape par étape. Pour comprendre ce qui fonctionne réellement sur le port de telnet, tapez:
et collez la sortie.
Sous un autre angle: quelle bibliothèque de jeux PHP utilisez-vous?
la source
tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN 2842/inetd
Note: Je suis juste allé autour de la recherche pour le serveur MUD avec la bibliothèque de jeu NAGS et trouvé ceci:
nags-php-mud
. Ma réponse est sans importance si vous utilisez autre chose.Le
config.php
avait la configuration suivante:Le numéro de port est donc 4000. Pouvez-vous essayer de mettre à jour l'adresse IP pour
127.0.0.1
ensuite vous connecter au port 4000 en utilisant telnet:telnet 127.0.0.1 4000
Mis à jour
Dans la commande ci-dessus, vous avez
telnet localhost
et nontelnet localhost 4000
.J'ai essayé de le lancer mais je reçois un problème. Il affiche ce qui suit et je ne peux pas le retracer:
la source
telnet localhost
au lieu detelnet localhost 4000
Essayez avec
telnet localhost 80
Où 80 est le port sur lequel votre serveur fonctionne. J'ai essayé avec 80 ports pour le serveur apache et cela fonctionne.Vous devrez peut-être également utiliser les options -K et -X. En savoir plus sur eux dans le man telnet
la source