У меня есть n серверов, таких как c0001.test.cloud.com
, c0002.test.cloud.com
, c0003.test.cloud.com
и я хочу сделать ssh между этими серверами, как: с сервера: c0001 сделать ssh на c0002 и затем выйдите из сервера. Вернитесь к c0001, выполните команду ssh к c0003 и выйдите из сервера.
Таким образом, он будет выполнять скрипт без ввода данных во время выполнения, и у нас может быть n серверов. Я написал один сценарий:
str1=c0001.test.cloud.com,c0002.test.cloud.com,c0003.test.cloud.com
string="$( cut -d ',' -f 2- <<< "$str1" )"
echo "$string"
for j in $(echo $string | sed "s/,/ /g") do ssh appAccount@j done
Но этот скрипт не работает нормально. Я также проверил это, передав параметры, такие как: -o StrictHostKeyChecking=no
и <<'ENDSSH'
но он не работает. Итак, как мы можем достичь SSH между несколькими серверами, используя сценарии?