Làm cách nào để tìm ra dịch vụ nào bị ràng buộc với số cổng?


1

Cho một số cổng TCP / UDP, làm cách nào để tìm ra tên của dịch vụ được liên kết với cổng đó?

Tôi muốn làm điều này trên các hương vị khác nhau của Unix. Chủ yếu là Gnu / Linux (thường là Debian) và Mac OS X.


@MariusMatutiae UNIX khác nhau. Chủ yếu là Gnu / Linux (thường là Debian) & Mac OS X.
tjt263

Bạn có thể muốn nghĩ về việc viết lại câu hỏi của bạn. Yêu cầu các công cụ / phần mềm là lạc đề. Nếu bạn có thể thay đổi câu hỏi thành một câu như "Làm thế nào để tôi làm xyz" thì sẽ tốt hơn ...
DavidPostill

@DavidPostill Bạn nói đúng, nó khá thô; Tôi đã có một chút thiếu ngủ và vội vàng vào thời điểm đó. Nếu bạn muốn thực hiện một số thay đổi, bạn sẽ được chào đón nhiều hơn.
tjt263

Tôi đã thực hiện một số chỉnh sửa cho câu hỏi của bạn để nó không giống như bạn đang yêu cầu giới thiệu công cụ / phần mềm. Vui lòng xem lại các chỉnh sửa để đảm bảo rằng câu hỏi của bạn vẫn giống với câu hỏi bạn muốn hỏi.
DavidPostill

@DavidPostill Tôi chắc chắn là nó ổn. Tiết lộ đầy đủ (chỉ cần rõ ràng và hoàn toàn trung thực) mặc dù; Tôi đang tìm kiếm một đề nghị công cụ.
tjt263

Câu trả lời:


2

Trên Linux đó là

ss -lntp
ss -lnup

cho TCP và UDP, tương ứng. llà viết tắt của lắng nghe, ptrả về số tiến trình đang nghe trên cổng và nlà vật nuôi của tôi, nó không chuyển đổi địa chỉ IP thành tên.

Trên Mac OS, bạn có thể sử dụng lệnh sau, cũng hoạt động trên Linux:

lsof -n -i4TCP:$PORT | grep LISTEN

i4 chỉ định rằng bạn đang sử dụng IPv4, phần còn lại sẽ tự giải thích.

Bạn cũng có thể sử dụng (trên Linux)

netstat -pntl | grep $PORT

nhưng netstat bây giờ đã lỗi thời, hoặc

fuser -n tcp $PORT

cái nào không. Đó là xa như tôi đi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.