grub.conf に「elevator」パラメーターが含まれているかどうかに関係なく、多数のサーバーから情報を収集したいと考えています。
さて、パスワードなしのキー認証は、今のところ私にはできないことです。スクリプトでパスワードを指定しても問題ありません。
誰かがこれを達成するのを手伝ってくれますか?
これは私がしたことです:
#!/bin/bash
GRUB="/etc/grub.conf"
_pair="$(</home/wadhwaso/login.txt)"
Server_info="/tmp/server_info"
for e in $_pair
do
# extract user and ips for each $e in $_pair
IFS='@'
set -- $e
_user="$1"
_ip="$2"
sleep 2
echo "Connecting to server '${_ip}' via SSH..."
ssh ${_user}@${_ip} "sudo grep -q "elevator=noop" "$GRUB" >/dev/null"
if [ $? -eq 0 ]; then
echo "Present on ${_ip}" | tee -a "${Server_info}"
else
echo "not present on ${_ip}" | tee -a "${Server_info}"
fi
done
毎回パスワードを提供したくありません。私の環境にはパスワードレス認証が存在せず、不可能なので、スクリプト自体でパスワードを渡す必要がありますが、本当に気にしません。それを行うことができます. 私はそれが期待でできることを知っていますが、私はそれを使用しようとするたびにすべてを台無しにしました.
最初の回答で言われた方法で期待して使用しようとしましたが、失敗しました。