WinSCP не поддерживает команды, требующие эмуляции терминала или ввода пользователя.
Смотрите: http://winscp.net/rus/docs/remote_command#limitations
Поскольку
sudo su -
ожидает пароль, это не сработает.Существует способ: сделать вход
root
без запроса пароля. Вы можете сделать это, отредактировав файл sudoers, обычно расположенный на/etc/sudoers
, и добавив:root ALL=NOPASSWD: ALL
Не стоит говорить, что это не очень хорошая вещь - по причинам, которые должны быть очевидны :)