thể loại:
Sau hai ngày tìm kiếm xung quanh vấn đề này, tôi thấy giống như Michael Hampton và Peter Zhabin rằng không có giải pháp hiện có nào hiển thị id tiến trình nhân thông qua một cổng nghe.
Ngoài ra trong hai ngày đó tôi cũng đã tìm kiếm một số mệnh lệnh
các kết hợp có thể mang lại câu trả lời mong muốn và không tìm thấy cách nào đơn giản hoặc thuận tiện để thực hiện việc này.
Giải pháp tôi tạo là giải pháp sơ bộ và tôi chắc chắn rằng nó có thể được cải thiện bởi các thành viên cộng đồng.
Giảm giá để xác định vị trí quy trình
- Quá trình đang chạy ở cấp độ hạt nhân hoặc bất kỳ cấp độ nào khác tránh quá trình có id (PID).
- Id quy trình hoặc chương trình quy trình không được tìm thấy bởi đầu ra của các lệnh đã cho:
lsof
, netstat
, ss
, bộ nhiệt áp
.
- Chúng tôi đã tìm thấy một cổng nghe từ đầu ra của các lệnh trên - Nhưng chúng tôi không thể định cấu hình chương trình hoặc pid gây ra việc nghe.
Trong khoảng tiếng kêu
:
Chúng tôi sẽ sử dụng tiếng kêu
để tìm thêm thông tin về cổng mở.
tiếng kêu
- in các dòng phù hợp với các mẫu.
Từ tiếng kêu
trang người đàn ông thông qua người đàn ông
chỉ huy.
SỰ MIÊU TẢ
grep tìm kiếm MẪU trong mỗi TẬP TIN. MẪU là một hoặc nhiều
các mẫu được phân tách bằng các ký tự dòng mới và grep in từng dòng
phù hợp với một mẫu. Thông thường MẪU nên được trích dẫn khi grep
được sử dụng trong lệnh shell.
- Đây là một chủ đề tuyệt vời về cách sử dụng lệnh một cách chính xác và hiệu quả.
Cách xác định vị trí PID hoặc chương trình sử dụng cổng đã cho qua tiếng kêu
:
Trong trường hợp của tôi thực hiện sudo grep --exclude-dir={sys,proc} -rnw / -e 51820 | cổng grep -i
đã giải quyết vấn đề và hiển thị thông tin phân bổ về chương trình sử dụng cổng.
Đầu ra đã cho:
iptables.service:6:ExecStart=/usr/sbin/iptables -I INPUT -p udp --dport 51820 -j CHẤP NHẬN
/home/username/wireguard-install.sh:238: read -p "Port [51820]: " port
/home/username/wireguard-install.sh:241: read -p "Port [51820]: " cổng
/home/username/wireguard-install.sh:243: [[ -z "$port" ]] && port="51820"
/usr/share/doc/netplan/examples/wireguard.yaml:9: cổng: 51820
/etc/wireguard/wg0.conf:8:ListenPort = 51820
/etc/systemd/system/wg-iptables.service:6:ExecStart=/usr/sbin/iptables -I INPUT -p udp --dport 51820 -j CHẤP NHẬN
/etc/systemd/system/wg-iptables.service:10:ExecStop=/usr/sbin/iptables -D INPUT -p udp --dport 51820 -j CHẤP NHẬN
Lý do có nhiều cờ là các kết hợp khác mà tôi đã thử có một lượng lớn đầu ra không mong muốn.
Lập luận của gì tiếng kêu
Lệnh là viết tắt của:
--exclude-dir
- Bỏ qua bất kỳ thư mục dòng lệnh nào có hậu tố tên phù hợp
hoa văn.
Và bỏ qua cụ thể hệ thống
và proc
thư mục trong trường hợp cụ thể của chúng tôi là để tránh đầu ra không mong muốn.
Ví dụ: grep --exclude-dir={dir1,dir2}
sẽ tránh dir1 và dir2 trong quá trình tìm kiếm.
-r
hoặc -R
là đệ quy.
-N
là số dòng.
-w
là viết tắt của phù hợp với toàn bộ từ.
/
là viết tắt của thư mục "cao nhất" để bắt đầu tìm kiếm từ trên xuống dưới.
-e
- là mẫu được sử dụng trong quá trình tìm kiếm.
51820
trong trường hợp cụ thể của chúng tôi là số cổng được tìm thấy bởi một trong các lệnh giám sát mạng ở trên.
|
- là đường dẫn để chuyển hướng đầu ra của phần lệnh đầu tiên sang phần thứ hai.
Trong trường hợp của chúng tôi: chuyển hướng sudo grep --exclude-dir={sys,proc} -rnw / -e 51820
xuất ra lệnh tiếp theo cổng grep -i
-tôi
- Bỏ qua phân biệt chữ hoa chữ thường trong các mẫu và dữ liệu đầu vào, sao cho
các ký tự chỉ khác nhau trong trường hợp khớp với nhau.
Hải cảng
- Đã tìm thấy để thu hẹp kết quả theo mục đích mà chúng tôi thực hiện tìm kiếm, tìm thêm thông tin về cổng cụ thể được xác định sau -e
lá cờ.
Lời khuyên:
- Tạo bản quét lớn nhất có thể trong các bước đầu tiên bằng cách bắt đầu từ
/
và sử dụng các cờ tối thiểu để lọc đầu ra, nhằm đảm bảo bạn sẽ không bỏ lỡ bất kỳ chi tiết nào mà chúng tôi có thể đạt được.
- Sau khi tìm thấy đầu ra mong muốn hoặc gặp sự cố với việc tìm đầu ra mong muốn do phân bổ đầu ra không mong muốn, hãy bắt đầu thêm từng cờ một.
- Chỉ định số cổng làm mẫu, sau tất cả, đây là điểm bắt đầu và mục tiêu cuối cùng của chúng tôi.
- Sử dụng gấp đôi
tiếng kêu
các lệnh chuyển hướng lần quét đầu tiên thành Hải cảng
bộ lọc mẫu, nó có thể xác định chính xác chúng tôi và tăng tốc giải pháp, sau tất cả, chúng tôi đang tìm kiếm một số dưới dạng mẫu và điều này có thể dẫn đến nhiều kết quả không mong muốn.
- Nếu bạn không thể đi đến kết luận với kết quả đã cho, hãy tìm kiếm trên web bằng các từ khóa đã chọn mà bạn đã tìm thấy.