Estou trabalhando em uma configuração de desenvolvedor local que requer o uso de telnet (brincando com a configuração de um servidor MUD). Por isso, não há comentários que sugiram que eu use o SSH como uma alternativa mais segura.
No entanto, embora eu tenha instalado o daemon telnet, estou obtendo essa saída quando 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? Verifiquei os documentos em hosts.allow e hosts.deny e decidi não inserir nenhuma entrada, pois o padrão é permitir tudo e isso é suficiente para meus propósitos de desenvolvimento local.
telnetd
daemon do Ubuntu normalmente funciona muito bem fora da caixa ... mas também fornece um login normal. Eu estou supondo que o próprio servidor MUD é o que está ouvindo na porta 23, então o problema provavelmente está em sua configuração. Provavelmente, nada tem a ver com o que você está fazendo com otelnet
cliente. Como alternativa, se você estiver tentando usar seu servidor MUD com o Ubuntu nativotelnetd
, informe-nos qual configuração você usou para tentar facilitar isso.telnetd
e não alterar sua configuração, é ainda curioso que você não é capaz de obter um shell quando vocêtelnet
paralocalhost
. Você ainda deseja ajuda com esse problema, mesmo que isso não atrapalhe a execução do servidor MUD?Respostas:
Ok, vamos investigar isso, passo a passo. Para descobrir o que realmente está sendo executado na porta do telnet, digite:
e cole a saída.
De outro ângulo: qual biblioteca de jogos PHP você está usando?
fonte
tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN 2842/inetd
Nota: Eu só fui por aí procurando por servidor MUD com NAGS biblioteca de jogos e encontrei este:
nags-php-mud
. Minha resposta é irrelevante se você estiver usando outra coisa.O
config.php
teve a seguinte configuração:Portanto, o número da porta é 4000. Você pode tentar atualizar o endereço IP para
127.0.0.1
conectar-se à porta 4000 usando o telnet:telnet 127.0.0.1 4000
Atualizado
No comando acima, você possui
telnet localhost
e nãotelnet localhost 4000
.Tentei executá-lo, mas estou tendo algum problema. Ele exibe o seguinte e não consigo rastreá-lo:
fonte
telnet localhost
vez detelnet localhost 4000
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.Também pode ser necessário usar as opções -K e -X. Leia mais sobre eles no telnet man
fonte