私は、リモートコンピュータの特定のポート(たとえば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