Paramiko invoke_shell()返回命令文本而不是结果

时间:2018-02-24 11:39:28

标签: python paramiko

问题:

错误与ssh.exec_command:在CLI中找到的额外参数,不支持,退出CLI会话。这是一个仅限ssh功能/哑终端支持的Cisco盒子。

似乎解决方案:

链接我的确切问题,但不适合我: paramiko.exec_command() not executing and returns "Extra params found in CLI"

我的代码:

import paramiko

ssh = paramiko.SSHClient()
ssh.load_system_host_keys()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('my host', username='admin', password='pass')

#stdin, stdout, stderr = ssh.exec_command("show version")

#print(stdout.readlines())

chan = ssh.invoke_shell()
chan.sendall('show version\r')
s = chan.recv(4096)
print s

ssh.close()

输出:

root@salt01-master tmp]# python ssh_cimc.py                                    
show version       

只是命令本身,没有任何返回值。如果我将脚本指向常规的linux框并使用uptime或ifconfig,我仍然得到命令的文本输出而不是结果。

0 个答案:

没有答案