Telnet ระหว่างสองเครื่อง linux ใน Amazon EC2


0

ฉันไม่ได้เป็นคนเครือข่ายดังนั้นฉันต้องขออภัยถ้าคำถามของฉันเป็นใบ้

ฉันมีการติดตั้งเครื่อง Ubuntu สองเครื่องผ่านทาง Amazon EC2 ฉันต้อง "พูดคุย" จากที่หนึ่งไปยังอีกที่หนึ่งผ่านทางพอร์ต 3000 บนเครื่องรับของฉันฉันเรียกใช้สิ่งต่อไปนี้จากบรรทัดคำสั่ง

netstat -ntlup | grep 3000

บนเครื่องไคลเอนต์ของฉันฉันรันสิ่งต่อไปนี้จากบรรทัดคำสั่ง

telnet [otherIPAddress] 3000

หลังจากระยะเวลาหนึ่งเครื่องไคลเอนต์จะแสดงขึ้นอย่างง่าย ๆ :

telnet: Unable to connect to remote host: Connection timed out

นี่เป็นการบอกเป็นนัยว่าพอร์ต 3000 ไม่ได้เปิดอยู่บนเครื่องรับ ด้วยเหตุผลนั้นฉันจึงรันคำสั่งต่อไปนี้บนเครื่องรับ:

sudo ufw allow proto tcp to any port 3000

ฉันลองอีกครั้งและได้รับข้อผิดพลาดเดียวกัน ฉันตรวจสอบแล้วว่ากลุ่มความปลอดภัยของฉันใน EC อนุญาตให้รับส่งข้อมูลขาเข้าบนพอร์ต 3000 ผ่าน TCP ฉันยังคงได้รับข้อผิดพลาดเดียวกัน

มีคนช่วยบอกฉันทีว่าฉันทำอะไรผิด ฉันต้องการ telnet ระหว่างเครื่องทั้งสองนี้จริงๆ

ขอบคุณ!


telnetd (daemon) กำลังทำงานอยู่หรือไม่ อย่างไรก็ตามทำไมคุณไม่ใช้ SSH แทนล่ะ Telnet ไม่ปลอดภัย
— phoops

ฉันแค่ใช้ Telnet เป็นการทดสอบที่รวดเร็วและสกปรก วิธี SSH คืออะไร? ฉันเปิดรับทุกอย่าง ฉันแค่ต้องหาวิธีการเปิดการเชื่อมต่อระหว่างเครื่องสองเครื่อง
— user312840

มีอะไรที่ฟังพอร์ต 3000 บนเซิร์ฟเวอร์ (ผลลัพธ์ของ netstat คำสั่ง)? คุณสามารถใช้ได้ netcat สำหรับการที่: nc -l 3000
— LinuxDevOps

เมื่อฉันใช้ netcat ฉันไม่เห็นการตอบสนองในบรรทัดคำสั่ง มันนั่งอยู่ตรงนั้น
— user312840

คำตอบ:


0

สิ่งนี้ดูเหมือนว่าจะทำงานได้ตามที่คาดไว้อย่างไรก็ตามสิ่งที่กำลังทำงานอยู่ [otherIPAddress]:3000 ไม่ได้คาดหวัง Hello World\n ดังนั้นจึงขาดการเชื่อมต่อ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.