Adicione o -b
flag a sudo
, que solicita a senha, se necessário, e depois vai para o segundo plano. (O redirecionamento também precisa ser feito dentro do bash) (colchetes encaracolados são necessários para fazer com que o redirecionamento se aplique a tudo)
ssh -t esolve@remote_host 'sudo -b nohup bash -c "{ ls;sleep 100;echo finish; } < /dev/null 2>&1 >> ssh.log"'
Você também pode tentar a tela ...
ssh -t esolve@remote_host 'sudo -b screen -m -d bash -c "{ ls;sleep 100;echo finish; } < /dev/null 2>&1 >> ssh.log"'