Làm thế nào để telnet đến localhost hoạt động?


10

Tôi đang làm việc trên một thiết lập dev cục bộ yêu cầu sử dụng telnet (chơi với thiết lập máy chủ MUD) vì vậy vui lòng không có phản hồi nào cho thấy tôi sử dụng SSH như một giải pháp thay thế an toàn hơn.

Tuy nhiên, mặc dù tôi đã có telnet daemon, tôi sẽ nhận được đầu ra này khi tôi telnet localhost.

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

Một số lý do mà kết nối được đóng lại là gì? Tôi đã kiểm tra các tài liệu trên hosts.allow và hosts.deny và đã quyết định không đặt bất kỳ mục nào vào vì mặc định là cho phép tất cả và điều đó là đủ cho mục đích phát triển cục bộ của tôi.


2
Tôi nghĩ bạn sẽ phải cho chúng tôi biết thêm về phần mềm dungeon nhiều người dùng cụ thể mà bạn đang sử dụng. telnetdTrình nền của Ubuntu thường hoạt động tốt ngay lập tức ... nhưng nó cũng cung cấp cho bạn thông tin đăng nhập bình thường. Tôi đoán chính máy chủ MUD là những gì đang nghe trên cổng 23, vì vậy vấn đề có lẽ nằm ở cấu hình của nó. Nó rất có thể không liên quan gì đến những gì bạn đang làm với telnetkhách hàng. Ngoài ra, nếu bạn đang cố gắng sử dụng máy chủ MUD của mình với Ubuntu gốc telnetd, vui lòng cho chúng tôi biết cấu hình bạn đã sử dụng để cố gắng hỗ trợ việc này.
Eliah Kagan

Máy chủ MUD thường không sử dụng telnetd. Nó chạy như một dịch vụ trên một cổng khác.
Alistair Buxton

Ok, tôi đã không biết rằng máy chủ MUD có thể sẽ không sử dụng trình nền riêng. Tôi đang làm việc với việc sử dụng một thư viện máy chủ trò chơi PHP, mà tôi giả sử đã chạy "trên đầu trang" telnet gốc.
jerome

Thư viện gì, và bạn đã làm gì với nó? Nếu là PHP, điều đó cho thấy nó có thể cung cấp máy chủ MUD dựa trên web (mặc dù điều đó không được bảo đảm), thay vì máy chủ dựa trên telnet. Ngoài ra, giả sử bạn đã cài đặt telnetdvà không thay đổi cấu hình của nó, bạn vẫn tò mò rằng bạn không thể có được vỏ khi bạn telnetthực hiện localhost. Bạn vẫn muốn được giúp đỡ với vấn đề đó, mặc dù có thể nó sẽ không cản trở bạn chạy máy chủ MUD của bạn?
Eliah Kagan

2
Nếu máy chủ của bạn đang chạy qua inetd, việc inetd nghe trên một cổng khá phổ biến và đóng các kết nối theo cách mà bạn đang thấy nếu trình nền máy chủ thực tế không thể khởi động được. Đây có thể là một đầu mối hữu ích cho bạn, hoặc nó có thể hoàn toàn không liên quan. Tôi không chắc chắn điều đó.
Robie Basak

Câu trả lời:


2

Được rồi, hãy điều tra điều này, từng bước một. Để tìm hiểu những gì thực sự đang chạy trên cổng của telnet, hãy gõ:

sudo netstat -tulpn | grep :23

và dán đầu ra.

Từ một góc độ khác: bạn đang sử dụng thư viện trò chơi PHP nào?


Ổn thỏa! Âm thanh như chúng ta có thể nhận được ở đâu đó.
jerky

tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN 2842/inetd
giật

Thư viện trò chơi PHP được gọi là NAGS, và có vẻ như, dựa trên một số email với người tạo ra nó, nó vẫn ở trong chính nó ở trạng thái chưa hoàn chỉnh. Nhưng tôi quan tâm đến việc giải quyết vấn đề này đến vạch đích với thông tin tôi nhận được trên đường đi.
giật

1

Lưu ý: Tôi vừa đi tìm máy chủ MUD với thư viện trò chơi NAGS và tìm thấy cái này : nags-php-mud. Câu trả lời của tôi là không liên quan nếu bạn đang sử dụng một cái gì đó khác.

config.phpcấu hình sau:

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

Vì vậy, số cổng là 4000. Bạn có thể thử cập nhật Địa chỉ IP để 127.0.0.1sau đó kết nối với cổng 4000 bằng telnet không:telnet 127.0.0.1 4000

Cập nhật
Trong lệnh trên, bạn cótelnet localhostvà khôngtelnet localhost 4000.
Tôi đã thử chạy nó nhưng tôi nhận được một số vấn đề. Nó hiển thị như sau và tôi không thể theo dõi nó:

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

Đó chính xác là những gì tôi đã làm, không có kết quả tích cực.
jerky

Cập nhật câu trả lời. Cũng trong câu hỏi, bạn đã đề cập telnet localhostthay vìtelnet localhost 4000
blvdeer

Vâng, tôi hy vọng được nghe lại từ nhà phát triển thư viện NAGS. Theo như vấn đề telnet cụ thể (tới 4000 hoặc 23 hoặc bất kỳ cổng nào), vẫn có thể đưa ra đề xuất.
jerky

-2

Hãy thử với telnet localhost 80 Where 80 là cổng mà máy chủ của bạn đang chạy. Tôi đã thử với 80 cổng cho máy chủ apache và nó hoạt động.

Ngoài ra, bạn có thể cần phải sử dụng tùy chọn -K và -X. Tìm hiểu thêm về họ trong telnet người đàn ông


3
Apache là một máy chủ web và cổng 80 là cổng cho HTTP. Telnet hoạt động để kết nối với nhiều loại máy chủ vì đây là giao thức rất cơ bản - bạn có thể nhập thủ công các lệnh cho HTTP, SMTP, v.v. Cổng 23 là cổng cho telnetd. Vì vậy, không có lý do gì để mong đợi rằng nó sẽ chạy trên cổng 80. Đôi khi, mọi người chạy các máy chủ không phải HTTP trên cổng 80 để cho phép khách hàng vượt qua các hạn chế tường lửa bên ngoài, nhưng không có dấu hiệu nào cho thấy điều gì đang xảy ra ở đây. Tại đây, OP đã thiết lập máy chủ. máy chủ telnet và MUD không thể nghe trên cổng 80 mà không được cấu hình để làm như vậy.
Eliah Kagan

2
Hơn nữa, có một máy chủ chạy trên cổng 23 ở đây, bởi vì kết nối được thực hiện. Nó chỉ bị chấm dứt sau đó. Nếu máy chủ đang chạy trên một cổng khác và không có gì nghe trên cổng 23, kết nối sẽ bị từ chối.
Eliah Kagan

Vâng, chúng tôi đang thực hiện kết nối nhưng sau đó nó đã bị đóng. Làm cho tôi ban đầu nghĩ rằng có một số lý do bảo mật.
jerky
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.