ฉันจะทราบได้อย่างไรว่าบริการใดบ้างที่ใช้พอร์ตที่แน่นอน


11

พอร์ต 22 โดยเฉพาะ ฉันติดตั้ง freeSSHd บนกล่องWindows Server 2008ที่รัน IIS เท่านั้น เมื่อฉันพยายามเริ่มบริการ SSH มันจะบอกฉันว่าพอร์ตนั้นถูกใช้ไปแล้ว ฉันจะทราบได้อย่างไรว่าบริการใดบ้างที่ใช้พอร์ตนี้

คำตอบ:


15

Sysinternals TCPViewจะแสดงพอร์ต TCP / UDP ที่ใช้งานอยู่และกระบวนการที่กำลังใช้งานอยู่

ข้อความแสดงแทน


1
(คำตอบแบบรูปภาพเท่านั้นไม่เป็นมิตรกับดัชนี :-) TCPView เครื่องมือที่แสดงสามารถพบได้ที่นี่: technet.microsoft.com/en-us/sysinternals/bb897437.aspx
Chris W. Rea

@cwrea: มีปัญหากับลิงค์ - แก้ไขแล้ว
arathorn

+1 สำหรับ Sysinternals ฉันมักจะใช้ netstat -ab และมันใช้งานได้สำหรับฉัน แต่มันก็ดีกว่าแน่นอน
Hondalex

19

netstat -bในพรอมต์คำสั่งจะทำงานได้เช่นกัน Sysinternals TCPView นั้นเป็นรุ่น GUI ที่สวยกว่าซึ่งnetstatเป็นเครื่องมือที่มาพร้อมกับ Windows

ตัวอย่างผลลัพธ์:

การเชื่อมต่อที่ใช้งานอยู่

  PID ที่อยู่ในท้องถิ่นที่อยู่ต่างประเทศรัฐ PID
  TCP john: 2817 localhost: 2818 ESTABLISHED 972
  [firefox.exe]

  TCP john: 2818 localhost: 2817 ESTABLISHED 972
  [firefox.exe]

  TCP john: 2821 localhost: 2822 ESTABLISHED 972
  [firefox.exe]

  TCP john: 2822 localhost: 2821 ESTABLISHED 972
  [firefox.exe]

  TCP john: 3177 peak-colo-196-219.peak.org:http ก่อตั้งแล้ว 972
  [firefox.exe]

  TCP john: 3182 peak-colo-196-219.peak.org:http ก่อตั้งแล้ว 972
  [firefox.exe]

  TCP john: 2879 67.69.247.70:http CLOSE_WAIT 972
  [firefox.exe]

  TCP john: 2880 67.69.247.70:http CLOSE_WAIT 972
  [firefox.exe]

  TCP john: 2881 67.69.247.70:http CLOSE_WAIT 972
  [firefox.exe]

  TCP john: 2882 67.69.247.70:http CLOSE_WAIT 972
  [firefox.exe]

  TCP john: 2883 67.69.247.70:http CLOSE_WAIT 972
  [firefox.exe]

  TCP john: 2884 67.69.247.70:http CLOSE_WAIT 972
  [firefox.exe]

1
เห็นด้วยแม้ว่าฉันจะพบว่าการอัปเดตสด / ไฮไลต์ใน TCPView จะค่อนข้างมีประโยชน์ในการติดตามพอร์ต / กระบวนการต่างๆ
arathorn

TCPView นั้นดีกว่าอย่างไม่ต้องสงสัยแม้ว่าเขาจะต้องการหลีกเลี่ยงการดาวน์โหลดก็ตาม
John T

ใช่แน่นอน
arathorn

+1 เพื่อความง่าย แต่ TCPView ดีกว่าด้วย GUI
Hondalex

+1 สำหรับโซลูชันในตัว "ใช้ sysinternals" ดูเหมือนจะเป็นคำตอบสำหรับทุกคำถามของ Windows ที่นี่ แต่เป็นการดีที่จะทราบวิธีการแก้ไขปัญหาโดยไม่ต้องใช้ซอฟต์แวร์ของบุคคลที่สาม
John Fouhy

3

netstat ใน Windows 2008:

เริ่มต้นพร้อมรับคำสั่งด้วย "เรียกใช้ในฐานะผู้ดูแลระบบ" netstat -anbแล้วพิมพ์

คำสั่งทำงานได้เร็วขึ้นในรูปแบบตัวเลข ( -n) และ-bตัวเลือกนั้นต้องการการยกระดับ

หากต้องการกรองเอาต์พุตและตรวจสอบเฉพาะพอร์ต udp: ใช้ netstat -anb -p udp


3

netstat -anจะแสดงพอร์ตทั้งหมดที่เปิดอยู่พร้อมที่อยู่ในรูปแบบตัวเลข เพื่อหาข้อมูลเกี่ยวกับการใช้งานพอร์ตโดยเฉพาะอย่างยิ่งผ่านทางพลังงานของเชลล์พร้อมท์เป็นผู้ดูแลระบบ:
netstat -an | Select-String 10000


2

นำไปสู่อีกระดับด้วยCurrPortsโดย NirSoft:

CurrPort แสดงรายการพอร์ต TCP / IP และ UDP ที่เปิดอยู่ในปัจจุบันบนคอมพิวเตอร์ของคุณ สำหรับแต่ละพอร์ตในรายการข้อมูลเกี่ยวกับกระบวนการที่เปิดพอร์ตจะปรากฏขึ้นรวมถึงชื่อกระบวนการเส้นทางแบบเต็มของกระบวนการข้อมูลรุ่นของกระบวนการ (ชื่อผลิตภัณฑ์คำอธิบายไฟล์และอื่น ๆ ) เวลาที่ กระบวนการถูกสร้างขึ้นและผู้ใช้ที่สร้างมันขึ้นมา

ไม่เพียงเท่านั้น แต่:

นอกจากนี้ CurrPorts ยังอนุญาตให้คุณปิดการเชื่อมต่อ TCP ที่ไม่ต้องการฆ่ากระบวนการที่เปิดพอร์ตและบันทึกข้อมูลพอร์ต TCP / UDP ไปยังไฟล์ HTML, ไฟล์ XML หรือไฟล์ข้อความที่คั่นด้วยแท็บ CurrPort ยังทำเครื่องหมายอัตโนมัติด้วยพอร์ต TCP / UDP ที่น่าสงสัยสีชมพูโดยเป็นเจ้าของโดยแอปพลิเคชันที่ไม่ปรากฏหลักฐาน (แอปพลิเคชันที่ไม่มีข้อมูลรุ่นและไอคอน)

ข้อความแสดงแทน


0

ทำงานnetstat –ano | find “0.0.0.0:22”ภายใต้สิทธิ์ที่ประเมินและรับ ID กระบวนการ (หมายเลขในคอลัมน์สุดท้าย)

จากนั้นใช้ตัวจัดการงาน (Ctrl + Shift + Esc) เพื่อระบุกระบวนการ หากไม่แสดงคอลัมน์ PID ให้เปิด (“ ดู”>“ เลือกคอลัมน์”>“ PID (ตัวระบุกระบวนการ)”)


0

Windows Resource Monitor (ไม่ใช่จอมอนิเตอร์ประสิทธิภาพ Widows หรือมอนิเตอร์จากตัวจัดการงาน) จะแสดงพอร์ตและ PID ของการเชื่อมต่อที่เปิดอยู่ทั้งหมด

เริ่ม -> ค้นหา -> "การตรวจสอบทรัพยากร" -> แท็บ Netowrk

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