Как настроить локальный IP-адрес в классе устройства (PYEZ)?
Как это работает в Linux:
<code> ssh host_name_or_IP -b local_IP
Приложение не учитывает BindAddress(в файле. ~ / .ssh / config).Как я могу изменить свой адрес источника на SSH в Пьезе?Описание ssh гласит:
<code>s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind('addr',port)
Как я могу реализовать это в своем коде?
<code>dev = Device(host='10.10.0.100', user=username, passwd=password)
or Device(host='10.10.0.100', ssh_config=ssh_config_file )
SSH по умолчанию (в ~ / .ssh / config)& Конфигурация маршрутизатора: я уже настроен.
Я не получаю никаких сообщений об ошибках в моем файле журнала.Но мне нужно прервать соединение SSH, и я получаю следующие сообщения:
> with Device(host='10.10.0.100', user=username, passwd=password ) as dev:
> File "/usr/local/lib/python2.7/dist-packages/jnpr/junos/device.py", line 1343, in __enter__
> self.open()
> File "/usr/local/lib/python2.7/dist-packages/jnpr/junos/device.py", line 1261, in open
> self.__class__.ON_JUNOS})
> File "/usr/local/lib/python2.7/dist-packages/ncclient/manager.py", line 163, in connect
> return connect_ssh(*args, **kwds)
> File "/usr/local/lib/python2.7/dist-packages/ncclient/manager.py", line 128, in connect_ssh
> session.connect(*args, **kwds)
> File "/usr/local/lib/python2.7/dist-packages/ncclient/transport/ssh.py", line 378, in connect
> sock.connect(sa)
> File "/usr/lib/python2.7/socket.py", line 228, in meth
> return getattr(self._sock,name)(*args)
Моя обработка ошибок:
<code>
except ConnectError as err:
print ("Cannot connect to device: {0}".format(err))
sys.exit(1)
except Exception as err:
print (err)
sys.exit(1)
Python 2.7 PYEZМаршрутизатор: Juniper SRX 300
Может кто-нибудь помочь мне, пожалуйста?Заранее спасибо!