Как заставить телнет работать на localhost?

Я работаю над локальной настройкой разработчика, которая требует использования 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, и решил не помещать в них ни одной записи, так как по умолчанию разрешено все, и этого достаточно для моих локальных целей разработки.

10
задан 28 December 2012 в 07:17

3 ответа

Хорошо, давайте исследуем это, шаг за шагом. Чтобы выяснить, что на самом деле работает через порт telnet, введите:

sudo netstat -tulpn | grep :23

и вставьте вывод.

С другой стороны: какую библиотеку PHP-игр вы используете?

0
ответ дан 28 December 2012 в 07:17

Примечание: Я просто искал MUD-сервер с библиотекой игр NAGS и обнаружил следующее: 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: 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
0
ответ дан 28 December 2012 в 07:17

Попробуйте с telnet localhost 80 Где 80 - это порт, на котором работает ваш сервер. Я попытался с 80 портом для сервера Apache, и он работает.

Также вам может понадобиться использовать опции -K и -X. Узнайте больше о них в man telnet

0
ответ дан 28 December 2012 в 07:17

Другие вопросы по тегам:

Похожие вопросы: