- for i in `seq 1 $SSH_CHECKS`; do
- echo "$NAME: checking SSH connection ($i/$SSH_CHECKS) ..."
- ssh -q -o "ServerAliveInterval 120" "$SYSTEM" true >/dev/null 2>&1 && break
+ for i in $(seq 1 $SSH_CHECKS); do
+ echo "$NAME: Checking SSH connection [publickey] ($i/$SSH_CHECKS) ..."
+ if ssh -o PreferredAuthentications=publickey -q "$SYSTEM" true >/dev/null 2>&1; then
+ echo "$NAME: Ok, SSH seems to be available on \"$SYSTEM\"."
+ break
+ fi