==============問題:リモート管理ホストの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を落としました