web-dev-qa-db-ja.com

コマンドラインからすべてのiLOパスワードをバッチリセット

HTTPS Webサイトから各パスワードにログインせずに、HPBladeシャーシのすべてのiLOパスワードをバッチリセットしたいと思います。 SSHコマンドラインを介してrootおよび管理者のiLOパスワードをリセットするにはどうすればよいですか?

2
Greg Bray

スクリプトを簡略化し、すべてのiLOパスワードを次のように変更しました。

IPs=`echo 10.0.0.{1..254}`

for ip in $IPs
do
    echo Starting $ip 
    sshpass -p 'PWOLD' ssh -o StrictHostKeyChecking=no -l Administrator $ip "set /map1/accounts1/Administrator password=PWNEW"
done

チャームのように機能します!刺激的な例に感謝します! (IPのタイプミスが修正されました!)

4
Patrick

HP OnboardAdministratorからすべてを1か所に設定できます。

GUIを介して、HPOAはパスワードなしで個々のサーバーILOインターフェイスにアクセスできます。

CLIを介して、次のことができますHPONCFG ALL HTTP://some.Host.ip/iloconfig.xml1つのiloconfig.xmlファイルを使用してすべてのデバイスを処理します。

4
ewwhite

最速の方法は、 [〜#〜] sshpass [〜#〜] とiLOコマンドラインインターフェイスの組み合わせを使用することであることがわかりました。以下のbashスクリプトは、SSHPASSを使用するためのoldloginおよびnewloginという2つのエイリアスを作成し、それらを使用してiLOにログインし、rootアカウントをリセットしてから、新しいパスワードでログインし、管理者アカウントをリセットします。 。

alias oldlogin="sshpass -p 'OldP@ssword' ssh -o StrictHostKeyChecking=no -l root "
alias newlogin="sshpass -p 'NewP@ssword' ssh -o StrictHostKeyChecking=no -l root "

IPs=`echo 10.0.0.{100..125}` #$IPs is a list of IP addresses from 10.0.0.100-125

for ip in $IPs #Run command to update root login to new password
do
   echo Starting $ip
   oldlogin $ip "set /map1/accounts1/root password=NewP@ssword"
done

for ip in $IPs #Run command to login with new root password and update administrator account
do
   echo Starting $ip
   newlogin $ip "set /map1/accounts1/administrator password=NewP@ssword"
done

/map1/accounts/ではなく/map1/accounts1/への参照を見ましたが、それは私のシステムでは機能しませんでした。 SSH経由でログインし、show map1を使用して、使用可能なすべてのターゲットのリストを表示できます。出力は次のようになります。

root@localhost /usr/bin
$ for ip in $IPs
> do
>    echo Starting $ip
>    oldlogin $ip "set /map1/accounts1/root password=NewP@ssword"
> done
Starting 10.0.0.100
set /map1/accounts1/root password=NewP@ssword
status=0
status_tag=COMMAND COMPLETED

... omitted ...

Starting 10.0.0.125
set /map1/accounts1/root password=NewP@ssword
status=0
status_tag=COMMAND COMPLETED



root@localhost /usr/bin
$ for ip in $IPs 
> do
>    echo Starting $ip
>    newlogin $ip "set /map1/accounts1/administrator password=NewP@ssword"
> done
Starting 10.0.0.100
set /map1/accounts1/administrator password=NewP@ssword
status=0
status_tag=COMMAND COMPLETED

... omitted ...

Starting 10.0.0.125
set /map1/accounts1/administrator password=NewP@ssword
status=0
status_tag=COMMAND COMPLETED
3
Greg Bray