HTTPS Webサイトから各パスワードにログインせずに、HPBladeシャーシのすべてのiLOパスワードをバッチリセットしたいと思います。 SSHコマンドラインを介してrootおよび管理者のiLOパスワードをリセットするにはどうすればよいですか?
スクリプトを簡略化し、すべての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のタイプミスが修正されました!)
HP OnboardAdministratorからすべてを1か所に設定できます。
GUIを介して、HPOAはパスワードなしで個々のサーバーILOインターフェイスにアクセスできます。
CLIを介して、次のことができますHPONCFG ALL HTTP://some.Host.ip/iloconfig.xml
1つのiloconfig.xmlファイルを使用してすべてのデバイスを処理します。
最速の方法は、 [〜#〜] 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