เปิดการทดสอบการเชื่อมต่อ TCP ไปยัง IP / พอร์ตที่ระบุ


17

ฉันกำลังมองหาเครื่องมือที่ทำงานบน windows (xp ถึง 7) ที่จะอนุญาตให้ฉันเปิดการเชื่อมต่อ TCP ไปยัง ip และพอร์ตที่ระบุ ฟังก์ชั่นนี้เคยมีอยู่ใน windows xp (netsh diag connect iphost) แต่ดูเหมือนว่าคำสั่ง Netsh diag จะถูกลบออกใน vista / 7 ฉันกำลังมองหาสิ่งที่คล้ายกันและฉันค้นหาผู้ใช้ขั้นสูง แต่ฉันไม่พบอะไรเลย

สิ่งที่มีอยู่แล้วใน windows จะเหมาะ แต่ปฏิบัติการขนาดเล็กที่ทำเช่นนี้ (โดยเฉพาะบรรทัดคำสั่งปฏิบัติการแบบสแตนด์อโลน)

แก้ไข:ฉันควรจะระบุเพิ่มเติม ฉันคุ้นเคยกับ Telnet และ putty และเป็นสิ่งที่ฉันใช้อยู่ในขณะนี้ แต่ฉันอยู่ในสภาพแวดล้อมที่ฉันต้องแนะนำผู้ใช้ที่ไม่ใช่ด้านเทคนิคผ่านการแก้ไขปัญหาทางเทคนิคผ่านทางโทรศัพท์โดยไม่ต้องใช้รูปแบบใด ๆ จากระยะไกล ฟังดูสนุกใช่ไหม?) ในขณะที่ telnet ทำงานได้จะไม่ระบุอย่างชัดเจนว่าการเชื่อมต่อ TCP สำเร็จหรือไม่ คุณต้องดูที่แถบหัวเรื่องและเนื้อหาของเอาท์พุทเทอร์มินัลซึ่งด้วยเหตุผลบางอย่างดูเหมือนว่าผู้ใช้จะไม่สามารถทำได้ ฉันกำลังมองหาบางสิ่งที่มีการตอบสนองประเภท "การเชื่อมต่อ TCP เสร็จสมบูรณ์ / ล้มเหลว" ชัดเจนหากเครื่องมือดังกล่าวมีอยู่

แก้ไข # 2:ขอบคุณทุกคนที่ตอบ คำแนะนำทั้งหมดนั้นดีแม้ว่าฉันจะไม่ได้โพสต์คำถามที่ชัดเจนเท่าที่ควร ขอบคุณสำหรับความช่วยเหลือ


ขอบคุณทุกคน. เครื่องมือเหล่านี้ส่วนใหญ่ที่ฉันคุ้นเคยเป็นอย่างมากและเป็นสิ่งที่ฉันใช้อยู่ในปัจจุบัน แต่ฉันกำลังมองหาบางอย่างที่ระบุว่าเชื่อมต่อสำเร็จหรือล้มเหลวด้วยข้อความธรรมดาที่ชัดเจน Telnet ต้องการให้คุณดูที่ชื่อของหน้าต่างและเนื้อหาของเอาต์พุตซึ่งทั้งหมดไม่ใช่เรื่องง่ายที่จะอธิบายให้ผู้ใช้ที่ไม่ใช่ด้านเทคนิคทางโทรศัพท์ (ไม่มีการเข้าถึงระยะไกล) ฉันควรระบุจุดนี้ไว้ก่อนหน้านี้
TheEmpireNeverEnded

ฉันขอแนะนำให้คุณแก้ไขคำถามของคุณและชี้แจง / เขียนใหม่ ไม่ใช่ทุกคนที่จะอ่านความคิดเห็นของคุณ
slhck

คำตอบ:


16

netcat

nc mail.server.net 25

(เวอร์ชั่น Windows)

Socat

socat - TCP4:www.domain.org:80

(เวอร์ชั่น Windows)

การอ่านหน้าตัวอย่างของ socat ไม่เคยล้มเหลวในการเกรงใจฉัน


ฉันต้องการทดสอบเพิ่มเติมเหล่านี้และดูผลลัพธ์ที่ฉันได้รับจาก NC และ socat แต่ฉันไม่สามารถทำได้ในขณะนี้ด้วยความมหัศจรรย์ของไฟร์วอลล์องค์กร
TheEmpireNeverEnded

ฉันยอมรับสิ่งนี้เป็นคำตอบ Netcat ยอดเยี่ยมมาก ฉันยังไม่ได้ทดสอบเวอร์ชันของ windows แต่ฉันเล่นกับ nc บน Fedora 16 และด้วย -v switch มันค่อนข้างเหมือนกับสิ่งที่ฉันกำลังมองหา
TheEmpireNeverEnded

ฉันพบว่ามีประโยชน์มากที่สุดในสถานการณ์การเขียนสคริปต์เชลล์เพื่อใช้nc -v -w 5 <host> <port>เนื่องจากผลลัพธ์สามารถรวบรวมและรายงานได้อย่างดี ปรับ -w <timeout in secs> ค่าให้กับสภาพแวดล้อมของคุณ (สิ่งนี้ใช้กับจุดปลายทั้งที่เข้าถึงได้และไม่สามารถเข้าถึงได้และ จำกัด ความเร็วในการสแกน)
JGurtz

8

pkgmgrจะถูกแทนที่โดยขณะนี้dism

ติดตั้ง telnet จากบรรทัดคำสั่ง (เรียกใช้ในฐานะผู้ดูแลระบบ):

dism /online /Enable-Feature /FeatureName:TelnetClient

จากนั้นคุณสามารถทดสอบการเชื่อมต่อ TCP โดย:

telnet example.com 80

โปรดอ่านคำถามอีกครั้งอย่างระมัดระวัง คำตอบของคุณไม่ตอบคำถามเดิม OP กำลังถามเกี่ยวกับ Windows และเขาบอกว่าเขากำลังมองหาอย่างอื่นที่ไม่ใช่ telnet ในคำถามของเขา
DavidPostill

3
@ David โพสต์ขออภัยฉันรู้ ฉันออกจากคำตอบของฉันเพราะฉัน googled "windows ทดสอบการเชื่อมต่อ TCP" และคำถามนี้อยู่ด้านบน ฉันคิดว่าหลายคนมาที่นี่และไม่พบวิธีแก้ปัญหาที่น่าพอใจ (ดู upvotes สำหรับความคิดเห็นของ Scott Chamberlain)
mixel

+1 สำหรับคำแนะนำในการติดตั้ง telnet!
Zyo

6

เพียงแค่ใช้Puttyมันมีขนาดเล็ก (และมีแอพเวอร์ชันพกพา ) ช่วยให้คุณระบุพอร์ตและสามารถใช้ telnet ซึ่งเป็นการเชื่อมต่อ TCP นอกจากนี้ยังมีฟังก์ชั่นที่มีประโยชน์อื่น ๆ เช่นการเชื่อมต่อแบบอนุกรม (ไม่มีไฮเปอร์เทอร์มินัลใน Windows 7), SSH และ Rlogin มันยังมีฟังก์ชั่น RAW ที่ให้สร้างการเชื่อมต่อ RAW TCP

นอกจากนี้เพื่อให้คุณทราบ: Telnet รวมอยู่ใน XP คุณสามารถใช้จากบรรทัดคำสั่ง IE:

telnet mailserver.server.com 25

ซึ่งจะสร้างการเชื่อมต่อ TCP บนพอร์ต 25


ฉันลองใช้ Putty แต่คุณจะเปิดหน้าต่าง Putty ให้เปิดอยู่ได้อย่างไรหลังจากการเชื่อมต่อระยะไกลถูกปิด
Simon East

4

เราเคย telnet ไปยังพอร์ตที่แน่นอน แต่ telnet ไม่ได้มาพร้อมกับ windows 7 อีกต่อไปโดยค่าเริ่มต้น ดังนั้นสำหรับแท่ง USB ของคุณ: http://www.drk.com.ar/builder.php


6
Telnet ยังมาพร้อมกับ windows ซึ่งไม่ได้ติดตั้งไว้ แต่คุณไม่จำเป็นต้องติดตั้งแผ่นซีดี windows เพื่อติดตั้งในความเป็นจริงเพียงพิมพ์pkgmgr /iu:"TelnetClient"และจะแจ้งให้คุณพร้อมกล่องโต้ตอบ UAC และจะติดตั้ง
Scott Chamberlain

1

เคยเป็น telnet ใน Windows ไม่แน่ใจว่ามันถูกลบไปในรุ่นที่ใหม่กว่า ลองมองหามัน

คุณสามารถดาวน์โหลดCygwinและเรียกใช้ยูทิลิตี้ในนั้นรวมถึง netcat และ telnet

มี NetCat รุ่น Windows อยู่ แต่ฉันไม่เห็น URL ที่เป็นมาตรฐานสำหรับมันดังนั้นฉันจึงไม่ได้รวมเฉพาะ


8
telnet ยังคงมาพร้อมกับ windows มันไม่ได้เปิดใช้งานโดยค่าเริ่มต้น เพียงพิมพ์pkgmgr /iu:"TelnetClient"ในหน้าต่างคำสั่งและจะแจ้งให้คุณพร้อมกล่องโต้ตอบ UAC และจะถูกติดตั้ง หรือคุณสามารถทำมันผ่าน "เปิดคุณสมบัติในและนอกโต้ตอบ" ภายใต้โปรแกรมและคุณลักษณะ
Scott Chamberlain

@scott นี่เป็นข้อมูลที่เป็นประโยชน์ ... ขอบคุณที่แบ่งปันฉันไม่รู้ว่ามันยังอยู่ใน Windows 7!
Supercereal

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