我想查看我的机器上打开了哪些端口,例如我的机器正在监听哪些端口。例如,如果我安装了 Web 服务器,则监听端口 80,等等。
有任何命令可以做到这一点吗?
答案1
我一直用这个:
sudo netstat -ntlp
如果该netstat
命令不可用,请使用以下命令进行安装:
sudo apt install net-tools
答案2
nmap(安装)
Nmap(“网络映射器”)是一款用于网络探索或安全审计的免费开源实用程序。
用于nmap 192.168.1.33
内部电脑或nmap external IP address
。
更多信息man nmap
。
禅地图是官方的 GUI 前端。
答案3
找出正在监听的端口以及防火墙规则的其他好方法:
sudo netstat -tulpn
sudo ufw status
答案4
这足以表明有一个进程正在监听0.0.0.0
端口 80(标准 Web 服务器端口号)上的 IP 地址(需要它才能回复任何请求)。在我的例子中,这表明它是 Web 服务器lighttpd
$ sudo netstat -ntlp | grep :80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 2495/lighttpd
如果您稍后想要确保唯一允许通过防火墙的是端口 80,我经常使用 www.grc.com 上的 ShieldsUp 来执行防火墙测试。