Python Unifi&x27;在paramiko';贝壳

Python Unifi&x27;在paramiko';贝壳,python,shell,ssh,paramiko,Python,Shell,Ssh,Paramiko,我想向Unifi天线发送SSH命令,特别是以下命令:set-informhttp://unifi.:/inform。此命令在Putty中完全可用,但当我使用以下代码时,会得到以下响应: Resp: Err: ash: set-inform: not found 我怀疑所选shell有错误 import paramiko ip = 'XX.XX.XX.XX' port = 22 username = 'XXX' password = 'XXX' try: ssh = paramiko

我想向Unifi天线发送SSH命令,特别是以下命令:
set-informhttp://unifi.:/inform
。此命令在Putty中完全可用,但当我使用以下代码时,会得到以下响应:

Resp: 
Err: ash: set-inform: not found
我怀疑所选shell有错误

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")
导入paramiko
ip='XX.XX.XX.XX'
端口=22
用户名='XXX'
密码='XXX'
尝试:
ssh=paramiko.SSHClient()
ssh.set_缺少_主机_密钥_策略(paramiko.AutoAddPolicy())
ssh.connect(ip、端口、用户名、密码)
stdin、stdout、stderr=ssh.exec_命令(“设置通知http://unifi.:/inform")
outlines=stdout.readlines()
errors=stderr.readlines()
resp=''.join(大纲)
respErrors=''.join(错误)
打印('Resp:'+Resp)
打印('Err:'+resperors)#输出
除属性错误外:
打印(“错误信息”+stderr)
除时间错误外:
打印(“连接错误”)

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

stdin, stdout, stderr = ssh.exec_command(" /usr/bin/mca-cli-op set-inform http://unifi.<ip>:<port>/inform")
stdin,stdout,stderr=ssh.exec_命令(“/usr/bin/mca cli op set informhttp://unifi.:/inform")

您可以在这里看到整个项目:

使用
set info
命令的完整路径,以便shell可以找到它。为了找到完整的路径,请使用Putty运行
哪个集合inform
。命令
哪个集合inform
不会向我返回任何内容:(.这是UnifiOk的一个特定命令,请尝试
键入set inform
非常感谢,一切正常;-)。很酷,做得很好。感谢您与Stack Overflow社区分享。你可以接受自己的答案,抓住要点。