Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPerf3作为一个ssh.exec命令,在Python中使用paramiko_Python_Ssh_Paramiko_Iperf3 - Fatal编程技术网

iPerf3作为一个ssh.exec命令,在Python中使用paramiko

iPerf3作为一个ssh.exec命令,在Python中使用paramiko,python,ssh,paramiko,iperf3,Python,Ssh,Paramiko,Iperf3,以下脚本无法执行任何输出。我认为-ssh.exec_commandiperf3-c 192.168.234.2中可能存在问题。有人能帮我解决这个问题吗?使用iperf而不是iperf3时,它会正确执行 导入系统 导入时间 导入选择 进口帕拉米科 类Loggerobject: 定义初始自我: self.terminal=sys.stdout self.log=openlog.txt,a def writeself,消息: self.terminal.writemessage self.log.w

以下脚本无法执行任何输出。我认为-ssh.exec_commandiperf3-c 192.168.234.2中可能存在问题。有人能帮我解决这个问题吗?使用iperf而不是iperf3时,它会正确执行

导入系统 导入时间 导入选择 进口帕拉米科 类Loggerobject: 定义初始自我: self.terminal=sys.stdout self.log=openlog.txt,a def writeself,消息: self.terminal.writemessage self.log.writemessage def flushself: 这种刷新方法是python 3兼容性所必需的。 这将通过不执行任何操作来处理flush命令。 您可能需要在此处指定一些额外的行为。 通过 sys.stdout=记录器 sys.stdout.write'' 主机='169.254.115.1' i=1 尝试连接到主机。 如果失败,请重试几次。 尽管如此: 打印“正在尝试连接到%s%i/2%”主机,i 尝试: ssh=paramiko.SSHClient ssh.set\缺少主机\密钥\策略paramiko.AutoAddPolicy ssh.connecthost,端口=22,用户名='user',密码='user' 打印连接到%s%主机 打破 除paramiko.AuthenticationException外: 连接到%s%主机时,打印身份验证失败 sys.exit1 除: 打印无法通过SSH连接到%s,正在等待它启动%host i+=1 时间2 如果我们不能在时间限制内联系上 如果i==2: 打印无法连接到%s。正在放弃%host sys.exit1 以非阻塞方式发送命令 stdin,stdout,stderr=ssh.exec_commandiperf3-c 192.168.234.2 等待命令终止 当没有stdout.channel.exit_状态_就绪时: 仅当通道中有数据要读取时才打印数据 如果stdout.channel.recv_就绪: rl,wl,xl=选择。选择[stdout.channel],[],0.0 如果lenrl>0: 从标准输出打印数据 打印stdout.channel.recv1024, 断开与主机的连接 打印命令完成,关闭SSH连接
ssh.close看起来您正在读取进程的标准输出。它的标准误差是多少?它是否将任何内容写入标准错误?不完全是..没有标准错误..仅使用iperf命令时,它给出以下输出-。尝试连接到169.254.115.1 1/2连接到169.254.115.1 b'--------------------------------------\n服务器侦听TCP端口5001\nTCP窗口大小:85.3 KB默认值\n-----------------------------\n'命令完成,关闭SSH连接。看起来您正在读取进程的标准输出。它的标准误差是多少?它是否将任何内容写入标准错误?不完全是..没有标准错误..仅使用iperf命令时,它给出以下输出-。尝试连接到169.254.115.1 1/2连接到169.254.115.1 b'--------------------------------------\n服务器在TCP端口5001上侦听\nTCP窗口大小:85.3 KB默认值\n-------------------\n'命令完成,关闭SSH连接