1

提供循环 ssh 凭据以访问我网络上的一堆盒子似乎不起作用。以下是代码示例:

iplist = open(savefile, 'r')

# Ssh into hosts and grab version info

for host in iplist:
info = subprocess.Popen(['sshpass', '-f', '/home/myuser/Scripts /skeleton.txt'], stdout=subprocess.PIPE)
info2 = subprocess.Popen(['ssh', 'root@'+host, 'version.pl'], stdin=info.stdout, stdout=subprocess.PIPE)
info.stdout.close()
result = info2.communicate()[0]
print result

ssh 命令有效,但它要求每个盒子的凭据,而不是使用通过 sshpass 传入的凭据。我假设这是一个子进程语法错误。

4

0 回答 0