ホスト名とIPアドレスのリモート検索

ホスト名とIPアドレスのリモート検索

私の環境には約1000の本番サーバーがあります。すべてのサーバーで直接ルートログインが無効になっています。 sudoアクセス権を持つユーザー「abc」があります。 "abc"を使用して各コンピュータにログインし、sudo su -rootアクセス権を取得しました。

このスクリプトをUbuntuシステムで実行してRHELシステムに接続していることに注意してください。

各リモートサーバーIPのホスト名とオペレーティングシステムのバージョンを知る必要があります。

そのため、リモートシステムに接続してコマンドを実行し、出力をローカルファイルに保存するスクリプトを作成しました。

私が作成したスクリプトは次のとおりです。

for i in `cat test1` 
do 
{ 
    echo "***************************$i***************************************" 
    sshpass -p 'password' ssh abc@ipaddress “/sbin/ifconfig >> /home/ankush/output.txt”
} 
done 

test1ファイル内のすべてのコンピュータのIPアドレスに接続し、リモートifconfigシステムでコマンドを実行しますが、実行するわけではありません。

実行時のエラーは次のとおりです。

***************************ip address***************************************
bash: “/sbin/ifconfig: No such file or directory

答え1

各リモートサーバーIPのホスト名とオペレーティングシステムのバージョンを知る必要があります。

これを行うための素晴らしいツールがありますnmap。 Ubuntuで動作します。ここ

例:

nmap -sP 192.168.1.*

これはその他のリンクこれは効果があるかもしれません。

答え2

アンシプール次の操作(およびそれ以上)を実行できます。

ansible remotehost -m setup

関連情報