首页 > 解决方案 > 机器人 - Paramiko 包未在 Windows 中执行命令“set management cwmp enable on”,同时使用 ssh 在远程主机中保存一些配置

问题描述

pexpect在 Windows 中使用 SSH。它没有用。所以我安装了paramiko. 随着paramiko我能够登录到远程主机。但是我无法在“conf”命令之后运行命令。当我运行命令“set management cwmp enable on”时,它会引发错误:

无法识别的命令。

运行时putty会像:

name:xyz

pass:xyz


>satus
#writes status
>magic

>UNLOCKED>

>UNLOCKED>conf
>>set management cwmp enable on
>>save

*configuration saved*

以上应该出现。

Python代码:

 import paramiko

 ssh = paramiko.SSHClient()
 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
 ssh.connect( '192.168.2.254',port = 22, username = 'xyz', password = 'xyz')
 stdin, stdout, stderr = ssh.exec_command( 'status' )
 output = stdout.readlines()
 print "\n".join(output)
 stdin, stdout, stderr = ssh.exec_command('magic')
 output1 = stdout.readlines()
 print output1
 stdin, stdout, stderr = ssh.exec_command('conf')
 output1 = stdout.readlines()
 print  output1
 stdin, stdout, stderr = ssh.exec_command('set management cwmp enable on')
 output1 = stdout.readlines()
 print output1

输出:

#after executing conf command

无法识别的命令

  1. 我无法在 paramiko 中找到类似“'expect' in pexpect”的等效命令?

标签: pythonrobotframeworkparamiko

解决方案


推荐阅读