[root@bogon good]# vi huawei.248.py 1 from netmiko import ConnectHandler 2 import logging 3 logging.basicConfig(filename="test.log", level=logging.DEBUG) 4 huawei = {'device_type': 'huawei', 'ip': '10.10.17.248', 'username': 'root@default', 'password': 'xxx.', 'port': 22} 5 net_connect = ConnectHandler(**huawei) 6 sshConfirm = net_connect.find_prompt() 7 print('login ' + sshConfirm) 8 commands = ['dis version'] 9 output = net_connect.send_config_set(commands) 10 print(output) 11 net_connect.disconnect()
[root@bogon good]# python huawei.248.py Traceback (most recent call last): File "huawei.248.py", line 5, in <module> net_connect = ConnectHandler(**huawei) File "/usr/lib/python2.7/site-packages/netmiko/ssh_dispatcher.py", line 246, in ConnectHandler return ConnectionClass(*args, **kwargs) File "/usr/lib/python2.7/site-packages/netmiko/base_connection.py", line 317, in __init__ self._open() File "/usr/lib/python2.7/site-packages/netmiko/base_connection.py", line 323, in _open self._try_session_preparation() File "/usr/lib/python2.7/site-packages/netmiko/base_connection.py", line 738, in _try_session_preparation self.session_preparation() File "/usr/lib/python2.7/site-packages/netmiko/huawei/huawei.py", line 15, in session_preparation self.disable_paging(command="screen-length 0 temporary") File "/usr/lib/python2.7/site-packages/netmiko/base_connection.py", line 1015, in disable_paging output = self.read_until_prompt() File "/usr/lib/python2.7/site-packages/netmiko/base_connection.py", line 605, in read_until_prompt return self._read_channel_expect(*args, **kwargs) File "/usr/lib/python2.7/site-packages/netmiko/base_connection.py", line 543, in _read_channel_expect "Timed-out reading channel, data not available." netmiko.ssh_exception.NetMikoTimeoutException: Timed-out reading channel, data not available.
[root@bogon good]# vi huawei.248.py 1 from netmiko import ConnectHandler 2 import logging 3 logging.basicConfig(filename="test.log", level=logging.DEBUG)xxx 4 huawei = {'device_type': 'huawei', 'ip': '10.10.17.248', 'username': 'root@default', 'password': ' xxxxx', 'port': 23} 5 net_connect = ConnectHandler(**huawei) 6 sshConfirm = net_connect.find_prompt() 7 print('login ' + sshConfirm) 8 commands = ['dis version'] 9 output = net_connect.send_config_set(commands) 10 print(output) 11 net_connect.disconnect() huawei.248.py [+] 4,119-120 All "huawei.248.py" 11L, 453C written [root@bogon good]# python huawei.248.py Traceback (most recent call last): File "huawei.248.py", line 5, in <module> net_connect = ConnectHandler(**huawei) File "/usr/lib/python2.7/site-packages/netmiko/ssh_dispatcher.py", line 246, in ConnectHandler return ConnectionClass(*args, **kwargs) File "/usr/lib/python2.7/site-packages/netmiko/base_connection.py", line 317, in __init__ self._open() File "/usr/lib/python2.7/site-packages/netmiko/base_connection.py", line 322, in _open self.establish_connection() File "/usr/lib/python2.7/site-packages/netmiko/base_connection.py", line 884, in establish_connection self.remote_conn_pre.connect(**ssh_connect_params) File "/usr/lib/python2.7/site-packages/paramiko/client.py", line 406, in connect t.start_client(timeout=timeout) File "/usr/lib/python2.7/site-packages/paramiko/transport.py", line 660, in start_client raise e paramiko.ssh_exception.SSHException: Error reading SSH protocol banner'utf8' codec can't decode byte 0xff in position 0: invalid start byte