python paramiko在远程主机上执行脚本并在backgroound中记录输出

时间:2018-01-19 03:29:57

标签: python paramiko

从python脚本我想在远程主机上执行脚本但不等待脚本finsh,同时我想在localhost上记录远程脚本执行的输出

到目前为止我已经

k = paramiko.RSAKey.from_private_key_file(keyfile)
ssh  = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
print "connecting ... "
ssh.connect(ip, username='testuser',key_filename=keyfile, timeout=10)
print "connected..."
commands = "sudo -S -p '' %s" % commands
stdin, stdout, stderr = ssh.exec_command(commands+' 1>&2' , get_pty=True)
print("reading outputs from the remote command")
for l in stdout :
    print("stdout : %s" % l.strip())
for l in stderr:
    print("stderr : %s" % l.strip())

这显示了控制台中远程脚本执行的输出 我希望pyton脚本运行远程脚本然后退出,同时仍然在localhost上记录远程脚本执行的输出

0 个答案:

没有答案