在 Mac 上的 22 端口上运行的 kctl 是什么?

在 Mac 上的 22 端口上运行的 kctl 是什么?

我正在尝试释放端口 22 以供 Docker 容器使用(我必须在另一个端口映射中运行)。

我在跑

netstat -a | grep 22

我得到的结果之一是:

kctl       0      0     22      9 com.apple.netsrc

我的问题是:在 Mac 上的 22 端口上运行的 kctl 是什么?

答案1

“kctl” 表示这是一个内核控制套接字,而不是网络套接字。这是一个单独的套接字域,用于与内核扩展进行本地通信(请参阅Apple 的开发者文档)。以下是我的计算机的部分显示内容:

$ netstat -an | grep -B2 kctl | head
Active kernel control sockets
Proto Recv-Q Send-Q   unit     id name
kctl       0      0      1      2 com.apple.nke.sockwall
kctl       0      0      1      5 com.apple.net.necp_control
kctl       0      0      2      5 com.apple.net.necp_control
kctl       0      0      3      5 com.apple.net.necp_control
kctl       0      0      1      6 com.apple.net.netagent
kctl       0      0      2      6 com.apple.net.netagent
kctl       0      0      3      6 com.apple.net.netagent
kctl       0      0      4      6 com.apple.net.netagent

摘要:忽略它,它与您要做的事情无关。

相关内容