问题:
错误与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,我仍然得到命令的文本输出而不是结果。