Ok, vamos investigar isso passo a passo. Para descobrir o que está realmente sendo executado na porta do telnet, digite:
sudo netstat -tulpn | grep :23
e cole a saída.
De outro ângulo: qual biblioteca de jogos PHP você está usando?
Estou trabalhando em uma instalação de desenvolvimento local que requer o uso de telnet (jogando com a configuração de um servidor MUD), então por favor, nenhum comentário sugerindo que eu use o SSH como uma alternativa mais segura.
No entanto, embora eu tenha o daemon de telnet, estou recebendo esta saída quando eu telnet localhost.
$ telnet localhost
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.
Quais são alguns dos motivos pelos quais a conexão está fechada? Eu verifiquei os documentos em hosts.allow e hosts.deny, e decidi não colocar qualquer entrada em qualquer uma das duas, pois o padrão é permitir tudo e isso é suficiente para meus propósitos locais de desenvolvimento.
Ok, vamos investigar isso passo a passo. Para descobrir o que está realmente sendo executado na porta do telnet, digite:
sudo netstat -tulpn | grep :23
e cole a saída.
De outro ângulo: qual biblioteca de jogos PHP você está usando?
Nota: eu apenas procurei pelo servidor MUD com a biblioteca de jogos NAGS e achei isto: nags-php-mud
. Minha resposta é irrelevante se você estiver usando outra coisa.
O config.php
tinha a seguinte configuração:
<?
/*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',
);?>
Portanto, o número da porta é 4000. Você pode tentar atualizar o endereço IP para 127.0.0.1
e, em seguida, conectar-se à porta 4000 usando telnet: telnet 127.0.0.1 4000
Atualizado
No comando acima, você tem telnet localhost
e não telnet localhost 4000
.
Eu tentei executá-lo, mas estou tendo algum problema. Ele exibe o seguinte e não consigo rastreá-lo:
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
Tente com telnet localhost 80
Onde 80 é a porta na qual seu servidor está executando.
Eu tentei com 80 portas para o servidor apache e funciona.
Você também pode precisar usar as opções -K e -X. Leia mais sobre eles no telnet homem