我想使用parallel-ssh登录到两台主机并执行su
命令。然后我想通过打印出来确认我是root用户whoami
代码:
hosts = ['myHost1', 'myHost2']
client = ParallelSSHClient(hosts, user='myUser', password='myPassword')
output = client.run_command('su')
for host in output:
stdin = output[host].stdin
stdin.write('rootPassword\n')
stdin.flush()
client.join(output)
output = client.run_command('whoami')
for host, host_output in output.items():
for line in host_output.stdout:
print("Host [%s] - %s" % (host, line))
结果:
Host [myHost1] - myUser
Host [myHost2] - myUser
显然,我希望输出中有根。我正在关注文档。
我尝试使用所有不同的行尾来代替,\n
但没有任何改变。如何su
使用 执行命令parallel-ssh
?