擅长:python、mysql、java
<p>sudo在TTY上的行为方式非常具体,以保持其安全性理念。有一个命令行选项可以将提示写入<code>stderr</code>并从<code>stdin</code>读取,而不是sudo直接处理TTY。在</p>
<p>尝试:</p>
<pre><code>stdin, stdout, stderr = ssh.exec_command('sudo -S ls')
</code></pre>
<p>如果您是为了系统管理任务而这样做的话,那么很多框架已经完成了。如果您愿意为大多数事情编写python,或者像<a href="http://www.ansible.com/" rel="nofollow">Ansible</a>这样的东西仍然可以控制<code>ssh</code>,但可以用一种更简单的<code>yaml</code>格式编写策略,那么您可以看看<a href="http://www.fabfile.org/" rel="nofollow">Fabric</a>。在</p>