Você pode fazer um script muito básico como este:
#!/bin/bash
mymachines=(172.16.65.74 172.16.65.75 172.16.65.76 172.16.65.77)
for machine in "${mymachines[@]}"; do
echo "Trying to access $machine ..."
if 'scp -o ConnectTimeout=5 yourlogin@$machine:/path/to/my/file ./'; then
echo "Succeeded."
break;
else
echo "Failed, trying next if available..."
fi
done
Isto irá pegar os hosts um por um e tentar copiar o arquivo remoto para o seu sistema de arquivos local. Se algum deles der certo, sai; caso contrário, continuará o loop para a próxima máquina disponível.