Acho que acertar as citações é muito chato. Em vez disso, tenho a tendência de apenas passar comandos para bater no host remoto através de um pipe. Dessa forma, você não precisa se preocupar em obter o escape na linha de comando do ssh. Basta passar para o canal exatamente o que você digitaria se estivesse conectado de forma interativa.
CMDS="sudo bash -c '/usr/bin/id; /usr/bin/id; '/usr/bin/id"
for i in 0 1; do
echo $CMDS | ssh -t host$i bash
done
Que retorna
uid=0(root) gid=0(root) groups=0(root)
uid=0(root) gid=0(root) groups=0(root)
uid=0(root) gid=0(root) groups=0(root)