8つのリモート管理シェルスクリプトの100例は、プッシュする公共を取得し、IPホストをホストに

==============問題:リモート管理ホストのIPアドレスとホストに公開鍵を取得するためにプッシュし======================= =================

[ルート@ Managerのスクリプト]#猫getip_push_pkey.sh 

#!/ binに/ bashの

#getホストはホストに公開鍵を押して腹腔


> ip.txt

ip_prefix = '10 .0.0。」

あなたは安全性を確保するための変数を読ん-p読み取り使用することができます#

#パスワード= "123456"

「リモートホストのパスワードを入力してください:」-p読み-sパスワード


SSH-keygenは-t rsaの-P "" -fの〜/ .ssh / id_rsaと


&>は/ dev / nullを期待していました

[$場合は?-ne 0];その後

        yumをインストール期待-y&>を/ dev / null

されます


I {40..60}で用

行う

        {IP = $ ip_prefix $ I    

        pingを-C1 -w1 $ IP&>を/ dev / null

        [$場合は?-eq 0];その後

                エコー$のIP >> ip.txt

                / usr / binに/ <<期待 - EOF

                産卵のssh-コピーのidの$ IP

                {期待

                        "はい/いいえ" {送る "はい\ R"; exp_continue}

                        "パスワード:" { "$パスワード\ rを" 送信}


                }

                EOF期待                

                EOF

        Fiの}&

完了

待つ

エコー「仕上げ...」

======結果の実装==========================================

[ルート@ Managerのスクリプト]#shをするgetip_push_pkey.sh 

公共/ RSA秘密鍵のペアを生成します。

作成したディレクトリ「/root/.ssh」。

あなたの識別は/root/.ssh/id_rsaに保存されています。

あなたの公開鍵は/root/.ssh/id_rsa.pubに保存されています。

鍵のフィンガープリントは、次のとおりです。

SHA256:PrGrvdltlSxYzIEY5hFFZskKD / SyXETFup0Xd6S3pOYルート@マネージャー

キーのrandomartイメージは以下のとおりです。

+ --- [RS 2048] ---- +

| ... BX * O |

| O =。= +。。|

| 。++ OO。O |

| ++ = OO |

|      o So + +o+.|

| ..or + + OO。|

| .AND + |

| = ..E |

| .. = .... |

+ ---- [SHA256] ----- +

産卵のssh-コピー-ID 10.0.0.40

産卵のssh-コピー-ID 10.0.0.50

/ usr / binに/ sshをコピー-ID:INFO:キーのソース(S)をインストールする: "/root/.ssh/id_rsa.pub"

/ usr / binに/ sshをコピー-ID:INFO:キーのソース(S)をインストールする: "/root/.ssh/id_rsa.pub"

ホスト'10 .0.0.50(10.0.0.50)」の信憑性を確立することはできません。

ECDSA鍵のフィンガープリントはSHA256です:ShTey9zjYvAvkDP2H5cXpZOa7xz21fvjF4EE / KEqiZA。

FB:70:C1:D4:A8:4F:96:B7:7E:A0:5F:75:2E:04:B6:7F ECDSAキーフィンガープリントはMD5です。

あなたは(はい/いいえ)接続を続行しないようにしてもよろしいですか?ホスト'10 .0.0.40(10.0.0.40)」の信憑性を確立することはできません。

ECDSA鍵のフィンガープリントはSHA256です:ShTey9zjYvAvkDP2H5cXpZOa7xz21fvjF4EE / KEqiZA。

FB:70:C1:D4:A8:4F:96:B7:7E:A0:5F:75:2E:04:B6:7F ECDSAキーフィンガープリントはMD5です。

あなたは(はい/いいえ)接続を続行しないようにしてもよろしいですか?はい

はい

/ usr / binに/ sshをコピー-ID:INFO:すでにインストールされているいずれかを除外するために、新しいキー(複数可)を使ってログインしようとします

/ usr / binに/ sshをコピー-ID:INFO:すでにインストールされているいずれかを除外するために、新しいキー(複数可)を使ってログインしようとします

/ usr / binに/ sshをコピー-ID:INFO:1キー(複数可)がインストールされずに残っている - あなたが今、求められた場合は、新しいキーをインストールすることです

/ usr / binに/ sshをコピー-ID:INFO:1キー(複数可)がインストールされずに残っている - あなたが今、求められた場合は、新しいキーをインストールすることです

[email protected]'sパスワード:パスワード[email protected]'s: 



鍵(単数または複数)の数が追加されました:1


今で、マシンにログインしてみてください:「sshの'10 .0.0.50' 」

あなたが望んでいただけキー(s)が追加されたことを確認してください。



鍵(単数または複数)の数が追加されました:1


今で、マシンにログインしてみてください:「sshの'10 .0.0.40' 」

あなたが望んでいただけキー(s)が追加されたことを確認してください。


仕上げ...

=====直接ifconfigコマンドを実行するには、リモートマシンに接続

[ルート@ Managerのスクリプト]#1のssh [email protected] "ifconfigコマンド"

ens33:フラグ= 4163 <UP、BROADCAST、RUNNING、マルチキャスト> MTU 1500

        INET 10.0.0.40ネットマスク255.255.255.0放送10.0.0.255

        INET6 FE80 :: 401:d3d8:1c5f:9890のprefixlen 64 scopeid 0x20の<リンク>

        INET6 FE80 :: 9a8:50bc:A079:F518のprefixlen 64 scopeid 0x20の<リンク>

        エーテル00:0C:29:E5:FB:7F txqueuelen 1000(イーサネット)

        RXパケット1444のバイト146322(142.8 KiBの)

        RXエラー0 0オーバラン0フレーム0を落としました


おすすめ

転載: blog.51cto.com/9447803/2406264