บางอย่างเช่น telnet แต่“ ฟังบน” ไม่ใช่“ เชื่อมต่อ”


25

ด้วยโปรแกรม telnet สามารถเชื่อมต่อกับพอร์ต TCP ใด ๆ บนโฮสต์ใด ๆ แต่มีวิธีฟังพอร์ตบางตัวในโฮสต์ปัจจุบันหรือไม่?

กล่าวคือ

1) บนโฮสต์ a: telnet Listen 12345

2) บนโฮสต์ b: telnet host_a 12345

ฉันไม่ต้องการบริการใด ๆ ที่อยู่ด้านหลังการฟังเพียงแค่เชื่อมต่อและสิ่งที่พิมพ์เพื่อถ่ายโอนเนื่องจากทั้งสองวิธี

ฉันรู้ว่าฉันสามารถทำได้ 2) แต่มีวิธีใดบ้างที่จะบรรลุ 1) ฉันสนใจทั้งโซลูชัน Windows และ Linux


wireshark (tcpdump) หรือไม่
Anders

@Anders: ไม่ว่าจะไม่เปิดพอร์ตและเพื่อนจะได้รับการเชื่อมต่อที่ถูกปฏิเสธแทนที่จะจบการจับมือ 3 ทาง
Ben Voigt

คำตอบ:


46

netcatเครื่องมือนี้เป็นปกติสำหรับสิ่งที่เรียกว่า มีให้บริการใน Linux distros ส่วนใหญ่และอาจติดตั้งเป็นค่าเริ่มต้นในบางรายการ (คำสั่งคือnc) แม้จะมีพอร์ตสำหรับ Windows แต่เกือบทุกแพ็คเกจแอนตี้ไวรัสบนโลกคิดว่ามันน่าสงสัยอย่างยิ่งเนื่องจากมันใช้ในมัลแวร์ซึ่งทำให้ยากต่อการดาวน์โหลดและใช้งาน


17

1) บนโฮสต์ a: telnet Listen 12345

$ ls | nc -l -p 12345

ขึ้นอยู่กับรุ่น distro และ netcat คุณอาจไม่ต้องการ-pตัวเลือก

2) บนโฮสต์ b: telnet host_a 12345

$ telnet host_a 12345
1159.rar
12030.mp4
123.mp4
124.mp4
129
129.bak
...

13

คุณกำลังมองหาโปรแกรมที่เรียกว่าnetcat มันเป็นมีดกองทัพสวิสของเครือข่ายสาธารณูปโภค คุณสามารถบอกให้ฟังพอร์ตใดก็ได้รวมถึงสิ่งอื่น ๆ อีกมากมาย




2

ยิ่งกว่าnetcatนั้นsocatอีกคือ

ให้การควบคุมตัวเลือกซ็อกเก็ตและตัวเลือกอื่น ๆ อีกมากมายสำหรับการส่งข้อมูลที่ได้รับ


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