Добавьте флаг -b
к sudo
, который запрашивает пароль при необходимости, а затем переходит в фоновый режим. (Перенаправление также должно быть сделано в bash) (фигурные скобки нужны, чтобы перенаправление применялось ко всему)
ssh -t esolve@remote_host 'sudo -b nohup bash -c "{ ls;sleep 100;echo finish; } < /dev/null 2>&1 >> ssh.log"'
Вы также можете попробовать screen...
ssh -t esolve@remote_host 'sudo -b screen -m -d bash -c "{ ls;sleep 100;echo finish; } < /dev/null 2>&1 >> ssh.log"'