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.