Primeiramente, seu comando ssh está comendo sua entrada (vindo de nodes.txt ), anexando < /dev/null a ela. Anexar um & tem o mesmo efeito, pois colocando ssh em segundo plano, ele o separa da entrada padrão.
Em segundo lugar, como notado por Kusalananda, suas variáveis ${line[1]} e ${line[2]} não são substituídas porque elas estão entre aspas simples.