#python #python-3.x #subprocess #popen
#питон #python-3.x #подпроцесс #попен
Вопрос:
Я пытаюсь удаленно выполнить с помощью ssh и sudo, используя следующий код python3.
ssh = subprocess.Popen(["ssh", "-t", "%s@%s" % (user, address), "sudo -S -u someone command"], shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
Однако он не запрашивает пароль sudo и поэтому зависает. Кстати, я запускаю его из Windows 10, и команда выполняется нормально, если я наберу ее непосредственно из командной строки Windows.
Редактировать
На самом деле это работает. Он не висит, вместо этого он ждет пароля. Запрос на ввод пароля не отображается, поэтому я думаю, что он должен зависнуть. Я просто вслепую ввожу пароль, и он запускается.
Проблема теперь в том, как отобразить приглашение…