擅长:python、mysql、java
<p>好吧,我知道这是一个很老的话题,但我遇到了同样的问题,我得到了一个(也许不是很)不错的解决方案。只需调用远程服务器上的命令,将stderr重定向到stdout,然后始终从stdout读取。例如:</p>
<pre><code>client = paramiko.SSHClient()
client.load_system_host_keys()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('hostname', username='user', password='pass')
stdin,stdout,stderr = client.exec_command('python your_script.py 2> \&1')
print stdout.read()
</code></pre>