Я работаю над локальной настройкой разработчика, которая требует использования 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, и решил не помещать в них ни одной записи, так как по умолчанию разрешено все, и этого достаточно для моих локальных целей разработки.
Хорошо, давайте исследуем это, шаг за шагом. Чтобы выяснить, что на самом деле работает через порт telnet, введите:
sudo netstat -tulpn | grep :23
и вставьте вывод.
С другой стороны: какую библиотеку PHP-игр вы используете?
Примечание: Я просто искал 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
Попробуйте с telnet localhost 80
Где 80 - это порт, на котором работает ваш сервер. Я попытался с 80 портом для сервера Apache, и он работает.
Также вам может понадобиться использовать опции -K и -X. Узнайте больше о них в man telnet