对于不支持SSH exec_command的设备的python替代方案

时间:2017-05-18 20:12:27

标签: ssh paramiko

我是python的新手,想要知道以下的替代方法。 我遇到了paramiko的exec_command问题... 以下是代码:

sshdell = paramiko.SSHClient()
sshdell.set_missing_host_key_policy(paramiko.AutoAddPolicy())    
sshdell.connect('ip', port=22, username='user', password='pwd')    
stdin,stdout,stderr = sshdell.exec_command("ping 4.2.2.2 interface X1")    
ping_check = stdout.readlines()    
for line in ping_check:    
  print(line)

抛出给定的错误。

Traceback (most recent call last):    
  File "delltest.py", line 36, in <module>    
    stdin,stdout,stderr = sshdell.exec_command("ping 4.2.2.2 interface X1")    
  File "C:\python35\lib\site-packages\paramiko\client.py", line 441, in exec_command    
    chan.exec_command(command)    
  File "C:\python35\lib\site-packages\paramiko\channel.py", line 60, in _check
    return func(self, *args, **kwds)    
  File "C:\python35\lib\site-packages\paramiko\channel.py", line 234, in exec_command    
    self._wait_for_event()    
  File "C:\python35\lib\site-packages\paramiko\channel.py", line 1161, in _wait_for_event    
    raise e    
paramiko.ssh_exception.SSHException: Channel closed.

请建议我的设备可能不支持exec_command()功能。

0 个答案:

没有答案