web-dev-qa-db-ja.com

Macのポート22で実行されているkctlとは何ですか?

Dockerコンテナ用にポート22を解放しようとしています(別のポートマッピングで実行する必要があります)。

私は走っています

netstat -a | grep 22

私が得ている結果の1つは次のとおりです。

kctl       0      0     22      9 com.Apple.netsrc

私の質問は:Macのポート22で実行されているkctlとは何ですか?

1
Hawkeye

「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

要約:それを無視してください、それはあなたがやろうとしていることに関係がありません。

2
Gordon Davisson