微信公招访问我服务器的那个端口,查看谁在使用某个网络端口
可以通過"netstat -anp" 來查看哪些端口被打開。
(注:加參數'-n'會將應用程序轉為端口顯示,即數字格式的地址,如:nfs->2049, ftp->21,因此可以開啟兩個終端,一一對應一下程序所對應的端口號)
若要關閉某個端口,則可以:
1)通過iptables工具將該端口禁掉,如:
"sudo iptables -A INPUT -p tcp --dport $PORT -j DROP"
"sudo iptables -A OUTPUT -p tcp --dport $PORT -j DROP"
2)或者關掉對應的應用程序,則端口就自然關閉了,如:
"kill -9 PID" (PID:進程號)
如:??? 通過"netstat -anp | grep ssh"
有顯示:??? tcp 0 127.0.0.1:2121 0.0.0.0:* LISTEN 7546/ssh
則:??? "kill -9 7546"
=====================================================
http://www.tinylab.org/faqs/check-who-is-using-a-net-port/
問題描述
如果某個端口不是常用端口,又擔心服務器被誰黑掉了,想知道到底誰在用,那該怎么辦?
問題分析
通常可以通過nmap查看當前開放的端口,然后用lsof或者fuser工具來獲取該端口對應的活動進程。
解決方案
以9000為例,查看當前開放的進程:
$ nmap localhost
9000/tcp open cslistener
1
2
$nmap localhost
9000/tcp open??cslistener
然后用fuser或者lsof查看端口對應的活動進程:
$ sudo fuser -v 9000/tcp
1
$sudo fuser-v9000/tcp
或者
$sudo lsof-i:9000
如下命令也可以打印端口使用情況:
sudo lsof -n -i -P
nmap -v -sV localhost -p 5060 ? ? ? ? ?? # (5060 is port)will tell you the truth. You can also use:??????????????? netstat -apnt | grep 5060
sudo netstat -plntu
附??? fuser: - identify processes using files or sockets
$ sudo lsof -i :9000
總結
以上是生活随笔為你收集整理的微信公招访问我服务器的那个端口,查看谁在使用某个网络端口的全部內容,希望文章能夠幫你解決所遇到的問題。