我一直在努力寻找如何通过plink ssh连接使用python发送多个命令的方法。 我知道paramiko和其他非常好的库,但是由于我们基于应用程序的防火墙,我不能直接使用python。
我需要一个解决方案,在其中创建连接,发送命令然后分析数据,然后基于此发送另一个命令,依此类推...
我尝试了子流程,但是我可以一次发送一个命令或一堆命令,而不是一个一个
import subprocess
command ='plink.exe -u user 12.17.46.06 -i key.ppk'
p = subprocess.Popen(command, stdin=subprocess.PIPE, stdout=subprocess.PIPE, shell=False)
answer = p.communicate('command')[0]
print(answer)
它工作正常,但是第二次交流后我没有任何回答。
我将不胜感激。