使用Putty / Plink中的Python代码在多个设备中执行命令

时间:2019-01-22 06:42:42

标签: python-3.x putty

我正在尝试执行文件中的命令以及另一个文件中的相应主机凭据,目标是从该文件中提取命令列表,然后在凭据文件中的主机中执行命令。

应该将输出路由到另一个文件,我尝试编写代码,并且能够在一台设备和一条命令上实现。输出正在屏幕上打印,但每行带有/ n而不是所需的输出。

现在我已经将命令放置在同一文件中,但我的目标是在行过程中提取命令,就像第一行在执行下一个命令之后执行命令一样。

请帮助我解决这个问题,我正在尝试用python编写它。


HOST_CRED.txt:

Hostname <IP> <USERID> <PASSWORD> <command>


import socket
import subprocess
from subprocess import Popen, PIPE, STDOUT
with open("HOST_CRED.txt") as f:
    for line in f:
        x=line.split()
        cmd='plink.exe -ssh '+ x[2] + '@'+ x[1] + ' -pw ' + x[3] + ' ' + x[4]
        p=Popen(cmd, stdout=PIPE)
        output=p.stdout.read()
        print(output)

0 个答案:

没有答案