Telnet to localhost nasıl çalışır?


10

Telnet (bir MUD sunucusu kurmak ile oynarken) kullanımını gerektiren yerel bir dev kurulumu üzerinde çalışıyorum, bu yüzden SSH'yi daha güvenli bir alternatif olarak kullandığımı gösteren hiçbir geri bildirim yok.

Ancak, telnet arka plan programını açmış olmama rağmen, localhost'u telnet ettiğimde bu çıktıyı alıyorum.

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

Bağlantının kapanmasının bazı nedenleri nelerdir? Hosts.allow ve hosts.deny adresindeki dokümanları kontrol ettim ve varsayılan olarak herkese izin vermek olduğu gibi herhangi bir giriş koymamaya karar verdim ve bu yerel geliştirmelerim için yeterli.


2
Bize kullandığınız belirli çok kullanıcılı zindan yazılımı hakkında daha fazla bilgi vermeniz gerektiğini düşünüyorum. Ubuntu'nun telnetdcini normalde kutunun dışında çalışır ... ama aynı zamanda size normal bir giriş sağlar. MUD sunucusunun kendisini 23 numaralı bağlantı noktasında dinleyen şey olduğunu tahmin ediyorum, bu yüzden sorun muhtemelen yapılandırmasında. Büyük olasılıkla telnetmüşteri ile yaptığınız şeyle ilgisi yoktur . Alternatif olarak, MUD sunucunuzu yerel Ubuntu ile kullanmaya çalışıyorsanız telnetd, lütfen bunu kolaylaştırmak için hangi yapılandırmayı kullandığınızı belirtin.
Eliah Kagan

MUD sunucusu genellikle telnetd kullanmaz. Farklı bir bağlantı noktasında hizmet olarak çalışır.
Alistair Buxton

Tamam, MUD sunucusunun yerel arka plan programını kullanamayacağını bilmiyordum. Ben yerel telnet "üstünde" koştu varsayılan bir PHP oyun sunucusu kitaplığı kullanarak üzerinde çalışıyorum.
jerome

Hangi kütüphane ve onunla ne yaptın? Eğer anlaşılacağı 's PHP, belki (garanti değil gerçi) ziyade bir telnet tabanlı olandan, web tabanlı ÇAMUR sunucusu sağlarlar. Ayrıca, yüklü varsayarak telnetdve yapılandırmasını değişmedi, bu zaman bir kabuk elde etmek mümkün değil hala merak ediyor telnetiçin localhost. Muhtemelen MUD sunucunuzu çalıştırmanıza engel olmasa da bu sorunla ilgili yardım istiyor musunuz?
Eliah Kagan

2
Sunucunuz inetd üzerinden çalışıyorsa inetd'nin bir bağlantı noktasını dinlemesi ve bağlantıları gerçek sunucu arka plan programının başlatılamayacağını göreceğiniz şekilde kapatmanız oldukça yaygındır. Bu sizin için yararlı bir ipucu olabilir veya tamamen alakasız olabilir. Hangisi olduğundan emin değilim.
Robie Basak

Yanıtlar:


2

Tamam, bunu adım adım araştıralım. Telnet bağlantı noktasında gerçekte neyin çalıştığını anlamak için şunu yazın:

sudo netstat -tulpn | grep :23

ve çıktıyı yapıştırın.

Başka bir açıdan: Hangi PHP oyun kütüphanesini kullanıyorsunuz?


Peki! Bir yere gidebiliriz gibi görünüyor.
jerome

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

PHP oyun kütüphanesi NAGS olarak adlandırılır ve yaratıcısıyla birlikte bazı e-postalara dayanarak, hala tam durumdan daha az bir durumdadır. Ama bu problemi yol boyunca aldığım bilgilerle bitiş çizgisine taşımakla ilgileniyorum.
jerome

1

Not: Sadece Nags oyun kütüphanesi ile ÇAMUR sunucu arayan etrafında gitti ve bu bulundu: nags-php-mud. Başka bir şey kullanıyorsanız cevabım ilgisiz.

config.phpAşağıdaki yapılandırma vardı:

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

Bağlantı noktası numarası 4000'dir. IP Adresini 127.0.0.1telnet kullanarak bağlantı noktası 4000'e bağlamayı deneyebilir misiniz :telnet 127.0.0.1 4000

Güncelleme
Yukarıdaki komutta, vartelnet localhostve değiltelnet localhost 4000.
Çalıştırmayı denedim ama bir sorunla karşılaşıyorum. Aşağıdakileri görüntüler ve izleyemiyorum:

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

Olumlu sonuçlar olmadan tam olarak bunu yaptım.
jerome

Yanıt güncellendi. Ayrıca soruda, telnet localhostbunun yerine bahsettiğiniztelnet localhost 4000
blvdeer

Evet, NAGS kütüphanesinin geliştiricisinden haber almayı umuyorum. Belirli telnet sorununa gelince (4000 veya 23 veya herhangi bir bağlantı noktasına kadar), hala öneriler için hazırız.
jerome

-2

telnet localhost 80 Nerede sunucunuzun üzerinde çalıştığı bağlantı noktası 80 ile deneyin . Apache sunucusu için 80 portu ile denedim ve çalışıyor.

Ayrıca -K ve -X seçeneğini kullanmanız gerekebilir. Man telnet'te onlar hakkında daha fazla bilgi


3
Apache bir web sunucusudur ve 80 numaralı bağlantı noktası HTTP bağlantı noktasıdır. Telnet çok temel bir protokol olduğu için çeşitli sunuculara bağlanmak için çalışır - HTTP, SMTP, vb. İçin komutları manuel olarak girebilirsiniz. Port 23, telnetd'nin portudur. Bu nedenle, bağlantı noktası 80'de çalışmasını beklemek için hiçbir neden yoktur. Bazen kullanıcılar, istemcilerin giden güvenlik duvarı kısıtlamalarını aşmalarını sağlamak için bağlantı noktası 80'de HTTP olmayan sunucular çalıştırır, ancak burada neler olduğuna dair bir gösterge yoktur. Burada OP sunucuyu kurdu. telnet ve MUD sunucularının, yapılandırılmadan 80 numaralı bağlantı noktasını dinleme olasılığı düşüktür.
Eliah Kagan

2
Ayrıca, orada bir bağlantı yapıldığı için, burada port 23 üzerinde çalışan bir sunucu. Bundan sonra feshedildi. Sunucu farklı bir bağlantı noktasında çalışıyorsa ve bağlantı noktası 23'te dinleme yapan bir şey olmasaydı, bağlantı reddedilirdi.
Eliah Kagan

Evet bağlantıyı kuruyoruz ama sonra kapalı. Başlangıçta bazı güvenlik nedenleri olduğunu düşündürdü.
jerome
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.