Jak sprawić, by telnet działał na lokalnym hoście?


10

Pracuję nad konfiguracją lokalnego dewelopera, która wymaga użycia telnet (bawiąc się konfiguracją serwera MUD), więc proszę nie zgłaszać uwag sugerujących, że używam SSH jako bezpieczniejszej alternatywy.

Jednak mimo że mam uruchomionego demona telnet, otrzymuję ten wynik, kiedy telnet localhost.

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

Jakie są niektóre powody zamknięcia połączenia? Sprawdziłem dokumenty na hosts.allow i hosts.deny i postanowiłem nie umieszczać żadnych wpisów w żadnym z nich, ponieważ domyślnie zezwala się na wszystko i jest to wystarczające do moich lokalnych celów programistycznych.


2
Myślę, że będziesz musiał powiedzieć nam więcej o konkretnym oprogramowaniu do lochów dla wielu użytkowników, którego używasz. telnetdDemon Ubuntu normalnie działa dobrze po wyjęciu z pudełka ... ale daje również normalne logowanie. Domyślam się, że sam serwer MUD nasłuchuje na porcie 23, więc problem prawdopodobnie dotyczy jego konfiguracji. Najprawdopodobniej nie ma to nic wspólnego z tym, co robisz z telnetklientem. Alternatywnie, jeśli próbujesz użyć serwera MUD z natywnym Ubuntu telnetd, powiedz nam, jakiej konfiguracji użyłeś, aby to ułatwić.
Eliah Kagan

Serwer MUD zwykle nie używa telnetd. Działa jako usługa na innym porcie.
Alistair Buxton

Ok, nie wiedziałem, że serwer MUD prawdopodobnie nie użyje natywnego demona. Pracuję nad użyciem biblioteki serwerów gier PHP, która, jak zakładałem, działała „na szczycie” natywnego telnetu.
jerome

Jaka biblioteka i co z nią zrobiłeś? Jeśli jest to PHP, sugeruje to, że może on udostępnić internetowy serwer MUD (choć nie jest to gwarantowane), a nie oparty na telnecie. Ponadto, zakładając, że zainstalowane telnetdi nie zmienić jego konfigurację, to wciąż ciekawy, że nie jesteś w stanie uzyskać powłokę, kiedy telnetdo localhost. Czy nadal potrzebujesz pomocy w rozwiązaniu tego problemu, nawet jeśli prawdopodobnie nie przeszkodzi Ci to w uruchomieniu serwera MUD?
Eliah Kagan

2
Jeśli twój serwer działa przez inetd, inetd dość często nasłuchuje na porcie i zamyka połączenia w taki sposób, jak widać, czy rzeczywistego demona serwera nie można wtedy uruchomić. To może być dla ciebie przydatna wskazówka lub może być zupełnie nieistotna. Nie jestem pewien który.
Robie Basak

Odpowiedzi:


2

Dobra, zbadajmy to krok po kroku. Aby dowiedzieć się, co faktycznie działa na porcie Telnet, wpisz:

sudo netstat -tulpn | grep :23

i wklej dane wyjściowe.

Z innej strony: jakiej biblioteki gier PHP używasz?


W porządku! Wygląda na to, że możemy gdzieś się dostać.
jerome

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

Biblioteka gier PHP nazywa się NAGS i wygląda na to, że w oparciu o niektóre e-maile ze swoim twórcą wciąż jest sama w sobie w niepełnym stanie. Ale jestem zainteresowany przeniesieniem tego problemu do mety z informacjami, które zbieram po drodze.
jerome

1

Uwaga: po prostu poszedł w poszukiwaniu serwera błocie z NAGS gry biblioteki i znalazłem to: nags-php-mud. Moja odpowiedź jest nieistotna, jeśli używasz czegoś innego.

config.phpMiał następującą config:

<?
    /*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',
);?>

Zatem numer portu to 4000. Czy możesz spróbować zaktualizować adres IP, aby 127.0.0.1następnie połączyć się z portem 4000 za pomocą usługi telnet:telnet 127.0.0.1 4000

Zaktualizowano
W powyższym poleceniu masztelnet localhosti nietelnet localhost 4000.
Próbowałem go uruchomić, ale mam problem. Wyświetla następujące informacje i nie mogę go prześledzić:

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

Właśnie o to mi chodziło, bez pozytywnych rezultatów.
jerome

Zaktualizowałem odpowiedź. Również w pytaniu wspomniałeś telnet localhostzamiasttelnet localhost 4000
blvdeer

Tak, mam nadzieję na odpowiedź od twórcy biblioteki NAGS. Jeśli chodzi o konkretny problem z telnetem (do 4000 lub 23 lub dowolnego portu), wciąż czekają na sugestie.
jerome

-2

Spróbuj z telnet localhost 80 Where 80 to port, na którym działa twój serwer. Próbowałem z 80 portem dla serwera Apache i działa.

Konieczne może być także użycie opcji -K i -X. Przeczytaj więcej na ich temat w telnet man


3
Apache to serwer WWW, a port 80 to port HTTP. Telnet działa w celu łączenia się z różnymi serwerami, ponieważ jest to bardzo podstawowy protokół - możesz ręcznie wprowadzać polecenia HTTP, SMTP i tak dalej. Port 23 to port dla telnetd. Nie ma więc powodu, aby oczekiwać, że będzie działał na porcie 80. Czasami ludzie uruchamiają serwery inne niż HTTP na porcie 80, aby umożliwić klientom obejście ograniczeń wychodzącej zapory ogniowej, ale nic nie wskazuje na to, co się tutaj dzieje. Tutaj OP skonfigurował serwer. serwery telnet i MUD raczej nie nasłuchują na porcie 80, jeśli nie są do tego skonfigurowane.
Eliah Kagan

2
Ponadto, nie jest serwer działa na porcie 23 tutaj, ponieważ połączenie zostało wykonane. Po tym zostało to po prostu zakończone. Gdyby serwer działał na innym porcie, a na porcie 23 nic nie nasłuchiwałoby, połączenie zostałoby odrzucone.
Eliah Kagan

Tak, nawiązujemy połączenie, ale potem jest ono zamknięte. Z początku pomyślałem, że istnieje jakiś powód bezpieczeństwa.
jerome
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.