如何正确关闭端口?
Mac 操作系统
视窗
Linux
这是我时不时需要谷歌一下的事情,所以这里有一个关闭MacOS、Windows和Linux上被忽视的端口的简单方法。
Mac 操作系统
步骤如下:
1. 找到端口的进程 ID (PID)(将“portNumber”替换为数字)
sudo lsof -i :portNumber
这将给你如下的回应——复制 PID 号用于下一步:
2. 终止进程
首先,尝试这个(用上面复制的数字替换 PID):
kill PID
现在,通过连接端口来测试它是否已关闭(将 portNumber 替换为实际端口号):
nc localhost portNumber
如果它立即返回而没有任何输出,则表示端口未打开。但是,如果它返回了一些输入,请尝试使用以下命令将其终止:
kill -9 PID
再次尝试连接。如果它仍在运行,请尝试以下操作:
sudo kill -9 PID
视窗
以下是 Windows 系统的操作步骤:
1. 找到端口的进程 ID (PID)(将“portNumber”替换为数字)
netstat -ano | findstr :portNumber
复制 PID 号以供下一步使用。
2. 终止进程
首先,尝试这个(将 typeyourPIDhere 替换为您上面复制的数字):
taskkill /PID typeyourPIDhere /F
再次运行第一个命令,看看它是否已关闭。
Linux
以下是 Linux 的步骤(由mayankjoshi提供)
1.获取所有打开的进程列表
$top
2. 终止进程
kill pid
通过进程 ID 杀死进程,killall pname
通过名称杀死进程,-9
以便在 kill 和 killall 中强制杀死进程,如果是 root 进程则
使用。sudo