如何使telnet到localhost工作?


10

我正在进行需要使用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上的文档,并决定不输入任何条目,因为默认设置是允许所有条目,这对于我的本地开发人员目的已经足够。


2
我认为您必须向我们详细说明您正在使用的特定多用户地牢软件。Ubuntu的telnetd守护进程通常开箱即可正常工作...但是它也可以正常登录。我猜想MUD服务器本身就是在端口23上监听的内容,因此问题可能出在它的配置上。它很可能与您与telnet客户的行为无关。另外,如果您尝试将MUD服务器与本机Ubuntu一起使用telnetd,请告诉我们您用来简化此操作的配置。
伊莱亚·卡根

MUD服务器通常不使用telnetd。它作为服务在其他端口上运行。
Alistair Buxton

好的,我没有意识到MUD服务器可能不会使用本机守护程序。我正在使用一个PHP游戏服务器库,我认为它是在“本地telnet之上”运行的。
杰罗姆

什么图书馆,您做了什么?如果是PHP,则表明它可能提供基于Web的MUD服务器(尽管不能保证),而不是基于telnet的服务器。另外,假设你安装telnetd并没有改变它的配置,它仍然奇怪的是,你不能当你得到一个shell telnetlocalhost。即使它可能不会妨碍您运行MUD服务器,您是否仍需要有关该问题的帮助?
伊莱亚·卡根

2
如果您的服务器是通过inetd运行的,则inetd侦听端口并关闭连接的方式很常见,您所看到的方式就是无法启动实际的服务器守护程序。这对于您可能是有用的线索,或者可能完全不相关。我不确定是哪个。
罗比·巴萨克

Answers:


2

好的,让我们一步一步地进行调查。要弄清楚telnet的端口上实际正在运行什么,请输入:

sudo netstat -tulpn | grep :23

并粘贴输出。

从另一个角度来看:您正在使用哪个PHP游戏库?


好的!听起来我们可能会到达某个地方。
杰罗姆

tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN 2842/inetd
jerome 2013年

PHP游戏库被称为NAGS,听起来像是基于创建者的一些电子邮件,它仍然处于状态不完善的状态。但是我有兴趣将这个问题与我沿途获得的信息一起传递到终点。
杰罗姆

1

注意:我只是四处寻找带有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

这正是我一直在做的事情,没有取得积极的结果。
杰罗姆

更新了答案。同样在问题中,您提到的telnet localhost不是telnet localhost 4000
blvdeer

是的,我希望能收到NAGS库开发人员的回音。至于特定的telnet问题(到4000或23或任何端口),仍在寻求建议。
jerome 2013年

-2

尝试使用telnet localhost 80 80是运行服务器的端口。我尝试使用80端口的apache服务器,它可以工作。

另外,您可能需要使用-K和-X选项。在man telnet中阅读有关它们的更多信息


3
Apache是​​Web服务器,端口80是HTTP的端口。Telnet是一种非常基本的协议,可用于连接各种服务器-您可以手动输入HTTP,SMTP等命令。端口23是telnetd的端口。因此,没有理由期望它将在端口80上运行。有时人们在端口80上运行非HTTP服务器,以使客户端能够绕过出站防火墙限制,但是没有迹象表明这是怎么回事。在此,OP设置服务器。如果未配置telnet和MUD服务器,则不太可能在端口80上侦听。
伊莱亚·卡根

2
此外,在端口23在这里运行的服务器,因为连接建立。此后才终止。如果服务器在不同的端口上运行,并且端口23上没有监听,则连接将被拒绝。
伊莱亚·卡根

是的,我们正在建立连接,但随后它已关闭。我本来以为是出于某种安全原因。
杰罗姆
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.