Я работаю над локальной настройкой разработчика, которая требует использования 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, и решил не помещать в них ни одной записи, так как по умолчанию разрешено все, и этого достаточно для моих локальных целей разработки.
telnetd
Демон Ubuntu обычно работает просто отлично из коробки ... но он также дает вам нормальный логин. Я предполагаю, что сам сервер MUD прослушивает порт 23, поэтому проблема, вероятно, в его конфигурации. Скорее всего, это не имеет ничего общего с тем, что вы делаете сtelnet
клиентом. В качестве альтернативы, если вы пытаетесь использовать свой сервер MUD с собственной Ubuntutelnetd
, сообщите нам, какую конфигурацию вы использовали, чтобы попытаться облегчить это.telnetd
и не менять свою конфигурацию, это все-таки интересно , что вы не в состоянии получить оболочку , когда выtelnet
кlocalhost
. Вам все еще нужна помощь в решении этой проблемы, даже если это не помешает вам запустить сервер MUD?Ответы:
Хорошо, давайте исследуем это, шаг за шагом. Чтобы выяснить, что на самом деле работает через порт telnet, введите:
и вставьте вывод.
С другой стороны: какую библиотеку PHP игр вы используете?
источник
tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN 2842/inetd
Примечание: Я просто пошел вокруг в поисках MUD сервера с игровой библиотекой ОАГБА и нашел это:
nags-php-mud
. Мой ответ не имеет значения, если вы используете что-то еще.config.php
Имел следующий конфиг:Таким образом, номер порта 4000. Можете ли вы попробовать обновить IP-адрес, чтобы
127.0.0.1
затем подключиться к порту 4000 с помощью telnet:telnet 127.0.0.1 4000
Обновлено
В приведенной выше команде у вас есть
telnet localhost
и нетtelnet localhost 4000
.Я пытался запустить его, но у меня возникли проблемы. Он отображает следующее, и я не могу отследить его:
источник
telnet localhost
вместоtelnet localhost 4000
Попробуйте,
telnet localhost 80
где 80 - это порт, на котором работает ваш сервер. Я попытался с 80 портом для сервера Apache, и он работает.Также вам может понадобиться использовать опции -K и -X. Подробнее о них читайте в man telnet
источник