Я использую Python подпроцесс для выполнения команды на удаленном сервере:Subprocess вход показывает пароль
p=subprocess.Popen('ssh [email protected] "sudo do_something"', shell=True)
Когда я ввожу пароль, он появляется на экране - в отличие от запуска этого из командной строки, где пароль скрыт.
Есть ли способ отключить это входное эхо?
Удалить 'shell = True' –
, вы можете обратиться к этой теме http://stackoverflow.com/questions/1787288/how-to-call-ssh-by-subprocess-module-so-that-it- use-ssh-askpass-variable – bpgergo
['fabric'] (http://fabfile.org) может быть полезна для запуска команды на удаленном сервере. – jfs