如何使 telnet 到 localhost 工作?

如何使 telnet 到 localhost 工作?

我正在进行需要使用 telnet 的本地开发设置(正在设置 MUD 服务器),因此请不要反馈建议我使用 SSH 作为更安全的替代方案。

但是,虽然我已经启动了 telnet 守护进程,但是当我 telnet localhost 时仍然得到此输出。

$ telnet localhost
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.

连接关闭的原因有哪些?我已检查了 hosts.allow 和 hosts.deny 上的文档,并决定不在其中放入任何条目,因为默认设置是允许所有条目,这对于我的本地开发目的来说已经足够了。

答案1

好的,让我们一步一步地调查一下。要找出 telnet 端口上实际运行的程序,请输入:

sudo netstat -tulpn | grep :23

并粘贴输出。

从另一个角度来看:您使用什么 PHP 游戏库?

答案2

笔记:我刚刚四处寻找带有 NAGS 游戏库的 MUD 服务器,发现了这个:nags-php-mud。如果您使用其他东西,我的回答就无关紧要了。

具有config.php以下配置:

<?
    /*Modify the setting here to set up your game server */
    $configarray = array(
        'DB_HOST' => 'localhost',
        'DB_USERNAME' => 'nags',
        'DB_PASSWORD' => 'password',
        'DB_DATABASE' => 'nags',
        'IP_ADDRESS' => '0.0.0.0',
        'SERVER_PORT' => '4000',
        'SERVER_NAME' => 'NAGS GAMING SYSTEM',
);?>

因此端口号是 4000。您可以尝试更新 IP 地址,然后127.0.0.1使用 telnet 连接到端口 4000:telnet 127.0.0.1 4000

更新
在上面的命令中,您有telnet localhost和 没有telnet localhost 4000
我尝试运行它,但遇到了一些问题。它显示以下内容,我无法跟踪它:

PHP Notice:  Undefined index: quiet in /home/blvdeer/Downloads/nags-php-mud-master/nags.php on line 34  
PHP Notice:  Undefined index: q in /home/blvdeer/Downloads/nags-php-mud-master/nags.php on line 34
PHP Notice:  Undefined index: deamon in /home/blvdeer/Downloads/nags-php-mud-master/nags.php on line 38
PHP Notice:  Undefined index: d in /home/blvdeer/Downloads/nags-php-mud-master/nags.php on line 38
PHP Notice:  Undefined property: MAIN::$MESSAGE in /home/blvdeer/Downloads/nags-php-mud-master/modules/main.php on line 158
SYSTEM: (LOAD MODULE)   MESSAGE
SYSTEM: (LOAD MODULE)   CONFIGURE
SYSTEM: (LOAD MODULE)   DATABASE

答案3

尝试使用telnet localhost 80 80 是您的服务器正在运行的端口。我尝试使用 Apache 服务器的 80 端口,并且成功了。

您可能还需要使用 -K 和 -X 选项。有关它们的更多信息,请参阅 man telnet

相关内容