ポートをアプリケーションまたはサービスにマッピングする方法はありますか?

ポートをアプリケーションまたはサービスにマッピングする方法はありますか?

私が次のようなことをするとき -

# ss -atur

次のオープンポートに多くの応答を受け取ります。

udp    UNCONN     0       0                0.0.0.0:631                                          0.0.0.0:*                
udp    UNCONN     0       0                0.0.0.0:mdns                                         0.0.0.0:*                
udp    UNCONN     0       0                0.0.0.0:38350                                        0.0.0.0:*

これでCUPSが631を使用していることはわかっていますが、これらの他のポートがどの用途に使用されるのかわかりません。ポートを使用してアプリケーションにポートを通知する方法(リバースマッピング)はありますか?正当な目的なしにローカルポートが開いていることがより心配です。より多くの情報があれば教えてください。必要です。 Debianテストをしています。

私もlsofを試してみましたが、運がありませんでした。

サービスの実行時にどのポートが開いているかどうかを確認するにはどうすればよいですか?

重要な場合に備えて、lsof 4.93.2を使用しています。

たとえば、試してみました -

 root@debian:~# lsof -Pi | grep qbittorrent
    root@debian:~# 

qbittorrentがデータを受け入れるためには、少なくともいくつかのローカルポートを開く必要があることを知っています。ローカルポートも開きますが、何も見えません。

答え1

これss注文するポートをそのプロセスにマッピングするオプションを提供します。

-p--processes

ソケットを使用するプロセスを表示します。

出力には、リストされている各ポートを特定のプロセスIDにマップする追加の列が含まれます。

関連情報