首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Unifi的命令在paramiko的空壳中找不到

Unifi的命令在paramiko的空壳中找不到
EN

Stack Overflow用户
提问于 2020-08-10 07:27:39
回答 1查看 420关注 0票数 1

我想向Unifi天线发送SSH命令,特别是以下命令:set-inform http://unifi.<ip>:<port>/inform。这个命令在Putty中是完全可用的,但是当我使用下面的代码时,我会得到以下响应:

代码语言:javascript
复制
Resp: 
Err: ash: set-inform: not found

我怀疑所选的shell有错误。

代码语言:javascript
复制
import paramiko

ip = 'XX.XX.XX.XX'
port = 22
username = 'XXX'
password = 'XXX'
try:
    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect(ip, port, username, password)

    stdin, stdout, stderr = ssh.exec_command("set-inform http://unifi.<ip>:<port>/inform")
    outlines = stdout.readlines()
    errors = stderr.readlines()
    resp = ''.join(outlines)
    respErrors = ''.join(errors)
    print('Resp: '+resp)
    print('Err: '+respErrors)# Output
except AttributeError:
    print("Erreur inconnue" + stderr)
except TimeoutError:
    print("Erreur de connexion")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-10 09:06:54

我需要指定该命令的路径。下面是要写的内容:

代码语言:javascript
复制
stdin, stdout, stderr = ssh.exec_command(" /usr/bin/mca-cli-op set-inform http://unifi.<ip>:<port>/inform")

您可以在这里看到整个项目:https://github.com/simbarras/unifiAdopter

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63335831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档