我正在进行需要使用 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