O shell executa a expansão de contraventamento antes da substituição de variáveis, portanto, a construção for i in {1..$x}
não pode funcionar conforme o esperado.
Como você quer passar uma variável, você não pode escapar do terminador heredoc, então você tem que trabalhar para proteger todas as variáveis que você não quer expandir
times= # no "$" on the left-hand side!
ssh -A [email protected] <<- EOF
for i in $(seq $times)
do
echo Iteration $i
url='vyas@app'
echo 'Connecting to' $url
done
EOF