netstat
Có một quá trình ở đó, người dùng của bạn không thể thấy được nó là gì. Đây là một lớp bảo vệ được cung cấp bởi lsof
điều đó khiến bạn không nhìn thấy điều này. Đơn giản chỉ cần chạy lại lệnh nhưng tiền tố sử dụng sudo
lệnh thay thế.
$ sudo netstat -antlp | grep 45136
Thậm chí còn có một cảnh báo về điều này ở đầu ra lsof
ở đầu.
(Không phải tất cả các quy trình có thể được xác định, thông tin quy trình không thuộc sở hữu sẽ không được hiển thị, bạn sẽ phải root để xem tất cả.)
Thí dụ
$ netstat -antlp | grep 0:111
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN -
$ sudo netstat -antlp | grep 0:111
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1248/rpcbind
ss
Nếu bạn không gặp may mắn thì có netstat
lẽ ss
sẽ làm được. Bạn vẫn sẽ cần sử dụng sudo
và đầu ra có thể khó hiểu hơn một chút.
Thí dụ
$ ss -apn|grep :111
LISTEN 0 128 :::111 :::*
LISTEN 0 128 *:111 *:*
$ sudo ss -apn|grep :111
LISTEN 0 128 :::111 :::* users:(("rpcbind",1248,11))
LISTEN 0 128 *:111 *:* users:(("rpcbind",1248,8))
ID quá trình vẫn không có?
Có những trường hợp đơn giản là không có PID liên quan đến cổng TCP đang sử dụng. Bạn có thể đọc về NFS, trong câu trả lời của @ derobert , một trong số đó. Co nhung nguoi khac. Tôi có những trường hợp tôi đang sử dụng các đường hầm ssh để kết nối lại với các dịch vụ như IMAP. Chúng cũng hiển thị mà không có ID quá trình.
Trong mọi trường hợp, bạn có thể sử dụng một hình thức dài dòng hơn netstat
có thể làm sáng tỏ thêm về quá trình cuối cùng sử dụng cổng TCP.
$ netstat --program --numeric-hosts --numeric-ports --extend
Thí dụ
$ netstat --program --numeric-hosts --numeric-ports --extend |grep -- '-' | head -10
Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name
tcp 0 0 192.168.1.103:936 192.168.1.3:60526 ESTABLISHED root 160024310 -
tcp 0 0 192.168.1.1:2049 192.168.1.3:841 ESTABLISHED sam 159941218 -
tcp 0 0 127.0.0.1:143 127.0.0.1:57443 ESTABLISHED dovecot 152567794 13093/imap-login
tcp 0 0 192.168.1.103:739 192.168.1.3:2049 ESTABLISHED root 160023970 -
tcp 0 0 192.168.1.103:34013 192.168.1.3:111 TIME_WAIT root 0 -
tcp 0 0 127.0.0.1:46110 127.0.0.1:783 TIME_WAIT root 0 -
tcp 0 0 192.168.1.102:54891 107.14.166.17:110 TIME_WAIT root 0 -
tcp 0 0 127.0.0.1:25 127.0.0.1:36565 TIME_WAIT root 0 -
tcp 0 0 192.168.1.1:2049 192.168.1.6:798 ESTABLISHED tammy 152555007 -
Nếu bạn nhận thấy đầu ra bao gồm INODES để chúng tôi có thể quay lại quá trình sử dụng thông tin này.
$ find -inum 152555007
Nó sẽ cho bạn thấy một tập tin có thể dẫn bạn đến một quá trình.
Người giới thiệu