0

sshpass コマンドを使用するときに複数のパスワードを試す方法はありますか? 複数のシステム IP アドレスをリストする hosts.txt という名前の txt ファイルがあり、各システムは異なるパスワードを使用します (たとえば、「mypasswd」、「newpasswd、nicepasswd」)。このスクリプトは、hosts.txt ファイルを読み取り、各システムで一連のコマンドを実行します。どのシステムがこれらの与えられたパスワードのどれを使用するのかわからないので、これらすべてのセットを sshpass コマンドと一緒に試して、機能するパスワードでスクリプトを実行したかった..それは可能ですか?

#!/bin/bash

while read host; do
  sshpass -p 'mypasswd' ssh -o StrictHostKeyChecking=no -n root@$host 'ls;pwd;useradd test'
done < hosts.txt
4

1 に答える 1