シェルスクリプトでリモートWindowsサーバーを識別する

シェルスクリプトでリモートWindowsサーバーを識別する

Windows SBSサーバーを識別する方法が必要で、SBSサーバーにファイル共有をインストールするスクリプトがあり、サーバーをインストールする前にサーバーを積極的に識別するスクリプトが必要です。安全である必要はなく、

私の設定は次のとおりです。

私のコンピュータは192.168.5.17にあり、サーバーは192.168.0.3にあり、異なるサブネットにあるため、単にarpテーブルからコンピュータのMACアドレスを確認することはできません。

サーバーに対してNmapを実行すると、開いているポートが表示されます。

Starting Nmap 6.00 ( http://nmap.org ) at 2012-08-01 09:01 BST
Nmap scan report for host.somewhere.local (192.168.0.3)
Host is up (0.12s latency).
Not shown: 979 closed ports
PORT      STATE SERVICE
21/tcp    open  ftp
80/tcp    open  http
119/tcp   open  nntp
135/tcp   open  msrpc
139/tcp   open  netbios-ssn
443/tcp   open  https
445/tcp   open  microsoft-ds
563/tcp   open  snews
1025/tcp  open  NFS-or-IIS
2002/tcp  open  globe
2301/tcp  open  compaqdiag
2381/tcp  open  compaq-https
2910/tcp  open  tdaccess
3389/tcp  open  ms-wbt-server
4443/tcp  open  pharos
6129/tcp  open  unknown
8192/tcp  open  sophos
8193/tcp  open  sophos
8194/tcp  open  sophos
9000/tcp  open  cslistener
10000/tcp open  snet-sensor-mgmt

Nmap done: 1 IP address (1 host up) scanned in 20.70 seconds

Nmap結果の表示

Host.somewhere.local(192.168.0.3)のNmapスキャンレポート

マイニングとホスティングを試みたがIPから名前を取得できない名前をどのように再配布しますか?

マシンはhttpsを実行しています。 bashスクリプトで証明書をどのように確認できますか?それともホストが実際に私が期待している人であるかどうかを確認する別の方法がありますか?

ありがとうございます。

答え1

https証明書を確認するのはおそらく最高の考えです。 IP、MAC、および名前は簡単になりすまします。

httpsの確認を参照してくださいcurl。また、パブリックCA証明書も提供する必要があります。私が覚えている限り、デフォルト設定は、サーバー証明書がCAと一致しない場合はダウンロードを拒否することです。

関連情報