Apenas para declarar o óbvio (como uma solução alternativa, não uma solução adequada), talvez tente scp o script para o servidor e, em seguida, execute o script ...?
$ cat<<ENDSSH > /tmp/tmp.sh
sudo DEBIAN_FRONTEND=noninteractive apt-get ...
sudo DEBIAN_FRONTEND=noninteractive apt-get -y install lxc-docker
echo "some other actions here..."
exit
ENDSSH
E então,
$ scp /tmp/tmp.sh ${USER}@${SERVER}:/tmp/tmp.sh \
&& ssh $USER@$SERVER 'chmod u+x /tmp/tmp.sh && /tmp/tmp.sh; rm /tmp/tmp.sh'
Se isso também terminar, então os comandos remotos podem ter que ser executados em segundo plano, desconectados, seguidos por outro comando ssh para verificar o resultado da execução do script.