特定のtcp / udpポートでどのサービスが実行されているかを確認してください。

特定のtcp / udpポートでどのサービスが実行されているかを確認してください。

私は、リモートコンピュータの特定のポート(たとえばhttp / ftp / ssh)でどのサービスが実行されているかを確認できるコマンドラインユーティリティを探しています。

このようなプログラムが実行されると想像する例は次のとおりです。

kess@KG-PC:~$ portcheck google.com:80
Port 80 of google.com is running a(n) "http" server

ベストアンサー1

この識別を実行する最も簡単な方法は、このポートに接続を確立してバナーをキャッチすることです。バナーは(通常)これがApache httpd、opensshなどであることを知らせることができます。バナーリストはかなり大きいかもしれません。GET / HTTP/1サービスが応答していることを確認するなど、いくつかのコマンドを試してみることもできます。プレーンテキストコマンドでtelnet十分です。暗号化(SSL / TLS)の場合openssl s_client

AFAIKnmapこのようなことが可能なので、ソースコードをダウンロードし、そこでどのように実行されるかを確認できます。

1つのツールのみを使用したい場合は、次のものをテストできます。

nmap -A google.com -p 80

おすすめ記事