telnet을 localhost로 작동시키는 방법?


10

telnet (MUD 서버 설정과 함께 재생)을 사용해야하는 로컬 dev 설정을 작업 중이므로 SSH를보다 안전한 대안으로 사용한다고 제안하는 피드백은 없습니다.

그러나 텔넷 데몬을 설치했지만 로컬 호스트를 텔넷으로 만들면이 출력이 나타납니다.

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

연결이 끊어진 이유는 무엇입니까? 나는 hosts.allow 및 hosts.deny에서 문서를 확인했으며 기본값은 모두를 허용하는 것이며 로컬 개발 목적으로 충분하기 때문에 어떤 항목도 넣지 않기로 결정했습니다.


2
사용중인 특정 다중 사용자 던전 소프트웨어에 대해 자세히 알려 주어야한다고 생각합니다. 우분투의 telnetd데몬은 일반적으로 정상적으로 작동하지만 정상적인 로그인을 제공합니다. MUD 서버 자체가 포트 23에서 수신 대기하는 것 같아서 문제가 구성에있을 수 있습니다. telnet클라이언트에서 수행하는 작업과 아무 관련이 없습니다 . 또는 네이티브 Ubuntu와 함께 MUD 서버를 사용하려는 경우이를 위해 telnetd어떤 구성을 사용했는지 알려주십시오.
Eliah Kagan

MUD 서버는 일반적으로 telnetd를 사용하지 않습니다. 다른 포트에서 서비스로 실행됩니다.
Alistair Buxton

좋아, 나는 MUD 서버가 네이티브 데몬을 사용하지 않을 것이라는 것을 알지 못했다. PHP 게임 서버 라이브러리를 사용하고 있는데, 기본 텔넷에서 "맨 위에"실행되었다고 가정합니다.
jerome

어떤 도서관에서 무엇을 했습니까? PHP 인 경우 텔넷 기반 서버가 아니라 웹 기반 MUD 서버 (보증되지는 않지만)를 제공 할 수 있습니다 . 또한, 설치 가정 telnetd및 구성을 변경하지 않은, 당신이 때 당신이 쉘을 할 수없는 것을 여전히 호기심의 telnetlocalhost. MUD 서버를 실행하는 데 방해가되지 않더라도 여전히이 문제에 대한 도움을 원하십니까?
Eliah Kagan

2
서버가 inetd를 통해 실행중인 경우, inetd가 포트에서 수신 대기하고 실제 서버 데몬을 시작할 수 없는지 확인하는 방식으로 연결을 닫는 것이 일반적입니다. 이것은 당신에게 유용한 단서 일 수도 있고, 전혀 관련이 없을 수도 있습니다. 확실하지 않습니다.
Robie Basak

답변:


2

자, 이것을 단계별로 조사해 봅시다. 텔넷 포트에서 실제로 실행중인 것을 파악하려면 다음을 입력하십시오.

sudo netstat -tulpn | grep :23

출력을 붙여 넣습니다.

다른 각도에서 : 어떤 PHP 게임 라이브러리를 사용하고 있습니까?


좋구나! 어딘가에 도착할 것 같네요.
jerome

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

PHP 게임 라이브러리는 NAGS라고 불리우며, 제작자가 제공하는 일부 이메일을 기반으로하여 여전히 완전한 상태를 유지하는 것처럼 들립니다. 그러나 나는이 문제를 결승점까지 전달하는 데 관심이 있습니다.
jerome

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한 다음 텔넷을 사용하여 포트 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

그것이 바로 긍정적 인 결과없이 내가했던 일입니다.
jerome

답변을 업데이트했습니다. 또한 질문에서, 당신은 telnet localhost대신 언급 했습니다telnet localhost 4000
blvdeer

네, NAGS 라이브러리 개발자의 의견을 듣고 싶습니다. 특정 텔넷 문제 (4000 또는 23 또는 모든 포트)까지는 여전히 제안 사항이 있습니다.
jerome

-2

와 시도 telnet localhost 80 80 서버가 실행중인 포트입니다. 아파치 서버 용 80 포트로 시도했지만 작동합니다.

또한 -K 및 -X 옵션을 사용해야 할 수도 있습니다. man telnet에서 더 읽어보기


3
Apache는 웹 서버이고 포트 80은 HTTP의 포트입니다. Telnet은 매우 기본적인 프로토콜이므로 다양한 서버에 연결하는 데 사용됩니다. HTTP, SMTP 등의 명령을 수동으로 입력 할 수 있습니다. 포트 23은 telnetd의 포트입니다. 따라서 포트 80에서 실행될 것이라고 예상 할 이유가 없습니다. 때때로 사람들은 포트 80에서 비 HTTP 서버를 실행하여 클라이언트가 아웃 바운드 방화벽 제한을 극복 할 수 있도록하지만 여기에서 무슨 일이 일어나고 있는지는 알 수 없습니다. 여기서 OP는 서버를 설정합니다. 텔넷 및 MUD 서버는 포트 80을 구성하지 않고 수신 대기하지 않을 수 있습니다.
Eliah Kagan

2
또한,이 연결이 되었기 때문에, 여기에 포트 23에서 실행하는 서버. 그 후 막 종료되었습니다. 서버가 다른 포트에서 실행 중이고 포트 23에서 수신 대기하는 것이 없으면 연결이 거부 된 것입니다.
Eliah Kagan

예, 우리는 연결하고 있지만 닫힙니다. 원래 보안상의 이유가 있다고 생각하게 만들었습니다.
jerome
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.