python - 机器人 - 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
无法识别的命令
- 我无法在 paramiko 中找到类似“'expect' in pexpect”的等效命令?
解决方案
推荐阅读
- c++builder - 回到旧的 XE5 C++Builder 平台
- python - 使用循环创建 Flask 端点
- google-apps-script - 如何将第二个参数放置到 google.script.run.withSuccessHandler
- javascript - 当菜单可滚动时,将子菜单保持在屏幕底部
- c# - C# MongoDbDriver - 未设置,无法使其未设置数据库中的字段
- react-native - 获取经度和纬度的更新
- laravel - Laravel Passport 如何在提供无效令牌时显示自定义错误消息
- ansible - 在 when 条件下将循环变量插入 json_query (ansible)
- node.js - 如何在 WSL 上的 Ubuntu 18 上切换到较新的 nodejs _无需使用任何管理器_
- c - C:有没有一种好方法来限制/限制不受限制的 scanf 字符串的输出