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.
telnetd
Demon 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 ztelnet
klientem. Alternatywnie, jeśli próbujesz użyć serwera MUD z natywnym Ubuntutelnetd
, powiedz nam, jakiej konfiguracji użyłeś, aby to ułatwić.telnetd
i nie zmienić jego konfigurację, to wciąż ciekawy, że nie jesteś w stanie uzyskać powłokę, kiedytelnet
dolocalhost
. Czy nadal potrzebujesz pomocy w rozwiązaniu tego problemu, nawet jeśli prawdopodobnie nie przeszkodzi Ci to w uruchomieniu serwera MUD?Odpowiedzi:
Dobra, zbadajmy to krok po kroku. Aby dowiedzieć się, co faktycznie działa na porcie Telnet, wpisz:
i wklej dane wyjściowe.
Z innej strony: jakiej biblioteki gier PHP używasz?
źródło
tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN 2842/inetd
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.php
Miał następującą config:Zatem numer portu to 4000. Czy możesz spróbować zaktualizować adres IP, aby
127.0.0.1
następnie połączyć się z portem 4000 za pomocą usługi telnet:telnet 127.0.0.1 4000
Zaktualizowano
W powyższym poleceniu masz
telnet localhost
i nietelnet localhost 4000
.Próbowałem go uruchomić, ale mam problem. Wyświetla następujące informacje i nie mogę go prześledzić:
źródło
telnet localhost
zamiasttelnet localhost 4000
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
źródło