Parâmetros da linha de comando no script do shell bash no ssh aninhado

Estou tentando usar $ 1, $ 2 variáveis que eu passei através da linha de comando para um script de shell bash. Estou usando essas variáveis em uma chamada ssh. Mas parece que as variáveis no ssh não estão sendo substituídas, as externas estão sendo substituídas. Alguma solução alternativa? Aqui está o código

#!/bin/bash

ssh -t "StrictHostKeyChecking=no" -i  $1 user@ip<<'EOF1'

ssh -t -i $1 user2@ip2 <<'EOF2'

exit
EOF2

exit
EOF1

Aqui o primeiro $ 1 é substituído, mas o segundo não. É basicamente o nome da chave para senha menos autenticação

questionAnswers(2)

yourAnswerToTheQuestion