Tôi muốn tìm hiểu quá trình nào (cụ thể là id quá trình) đang sử dụng một cổng nhất định. Một lưu ý là, tôi không muốn sử dụng sudo, tôi cũng không đăng nhập với quyền root. Các quy trình tôi muốn làm việc này được điều hành bởi cùng một người dùng mà tôi muốn tìm id quy trình - vì vậy tôi đã nghĩ rằng điều này là đơn giản.
Cả hai lsof
và netstat
sẽ không cho tôi biết id quá trình trừ khi tôi chạy chúng bằng sudo - họ sẽ cho tôi biết rằng cổng đang được sử dụng.
Như một số bối cảnh bổ sung - Tôi có nhiều ứng dụng khác nhau, tất cả kết nối qua SSH với máy chủ mà tôi quản lý và tạo cổng chuyển tiếp ngược lại. Khi chúng được thiết lập, máy chủ của tôi sẽ thực hiện một số xử lý bằng cổng được chuyển tiếp và sau đó kết nối có thể bị hủy. Nếu tôi có thể ánh xạ các cổng cụ thể (mỗi ứng dụng có riêng) cho các quy trình, thì đây là một tập lệnh đơn giản. Bất kỳ đề xuất?
Nhân tiện, đây là trên một hộp Ubuntu - nhưng tôi đoán bất kỳ giải pháp nào cũng sẽ là tiêu chuẩn trên hầu hết các bản phân phối Linux.
-an
.netstat -pant
cũng hoạt động và nó dễ nhớ hơn.