【发布时间】:2018-05-29 13:38:53
【问题描述】:
我想使用parallel-ssh登录两台主机并执行su命令。然后我想通过打印出whoami来确认我是root用户
代码:
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
显然,我希望输出中有根。 I am following the documentation.
我尝试使用所有不同的行尾代替\n,但没有任何改变。
如何使用parallel-ssh 执行su 命令?
【问题讨论】:
标签: python linux stdin root parallel-ssh