Як змусити telnet працювати у localhost?


10

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


2
Я думаю, вам доведеться розповісти більше про певне програмне забезпечення, яке використовується для багатьох користувачів. telnetdДемон Ubuntu зазвичай працює чудово поза коробкою ... але він також дає вам нормальний логін. Я здогадуюсь, що саме MUD-сервер слухає порт 23, тому проблема, ймовірно, у його конфігурації. Це, швидше за все, не має нічого спільного з тим, що ви робите з telnetклієнтом. Крім того, якщо ви намагаєтесь використовувати ваш MUD-сервер з рідною Ubuntu telnetd, будь ласка, повідомте нам, яку конфігурацію ви використовували для спроби цього полегшити.
Елія Каган

MUD-сервер зазвичай не використовує telnetd. Він працює як служба на іншому порту.
Алістер Бакстон

Гаразд, я не знав, що MUD-сервер, швидше за все, не використовуватиме рідний демон. Я працюю над використанням бібліотеки ігрових серверів PHP, яка, як я вважав, працювала "поверх" рідного telnet.
Джеронім

Яка бібліотека, і що ви зробили з нею? Якщо це PHP, це говорить про те, що він може надавати веб-MUD-сервер (хоча це не гарантується), а не телнет-сервер. Крім того, якщо припустити, що ви встановили telnetdта не змінили її конфігурацію, все ще цікаво, що ви не зможете отримати оболонку, коли вам telnetналежить localhost. Ви все ще хочете допомогти з цією проблемою, навіть якщо вона, ймовірно, не завадить запустити ваш MUD-сервер?
Елія Каган

2
Якщо ваш сервер працює через inetd, inetd прослуховує порт і закриває з'єднання таким чином, як ви бачите, чи не вдасться запустити фактичний демон сервера. Це може бути для вас корисною підказкою, або це зовсім не має значення. Я не впевнений, який.
Робі Басак

Відповіді:


2

Гаразд, давайте досліджуємо це, крок за кроком. Щоб зрозуміти, що насправді працює на порту telnet, введіть:

sudo netstat -tulpn | grep :23

і вставити вихід.

З іншого боку: яку бібліотеку ігор PHP ви використовуєте?


Добре! Здається, ми можемо кудись дістатися.
Джеронім

tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN 2842/inetd
Джеронім

Бібліотека ігор PHP називається NAGS, і це, здається, базується на деяких електронних листах із її творцем, вона все ще знаходиться і сама по собі в менш повному стані. Але мені цікаво перенести цю проблему до фінішу з інформацією, яку я збираю по дорозі.
Джеронім

1

Примітка: Я просто пішов навколо в пошуках 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: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замістьtelnet localhost 4000
blvdeer

Так, я сподіваюся почути відповідь від розробника бібліотеки NAGS. Що стосується конкретного випуску telnet (до 4000 або 23 або будь-якого порту), все ще готові пропозиції.
Джеронім

-2

Спробуйте, telnet localhost 80 де 80 - порт, на якому працює ваш сервер. Я спробував з 80 портом для сервера apache, і він працює.

Також вам може знадобитися варіант -K і -X. Детальніше про них читайте в телефоні mannet


3
Apache - веб-сервер, а порт 80 - порт для HTTP. Telnet працює для підключення до різних серверів, оскільки це дуже базовий протокол - ви можете вручну вводити команди для HTTP, SMTP тощо. Порт 23 - порт для telnetd. Тож немає підстав очікувати, що він буде працювати на порту 80. Іноді люди запускають не HTTP-сервери на порт 80 для того, щоб клієнти могли обійти обмеження на вихідний брандмауер, але немає жодних ознак, що тут відбувається. Тут ОП налаштував сервер. сервери telnet і MUD навряд чи прослуховуватимуть порт 80, не будучи налаштовані на це.
Елія Каган

2
Крім того, тут працює сервер на порту 23, оскільки з'єднання було здійснено. Це було просто припинено після цього. Якби сервер працював на іншому порту, і на порту 23 нічого не прослуховувалося, у з'єднанні було б відмовлено.
Елія Каган

Так, ми з'єднуємось, але потім це закрито. Спочатку змусило мене думати, що є певна причина безпеки.
Джеронім
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.