Я использую Opendayligth 0.10 (Neon) для связи с устройствами Netconf через South Bound Interface с odl-callhome-ssh.Он отлично работает с именем пользователя и паролем для аутентификации.Теперь я хочу использовать открытый ключ контроллера RSA для аутентификации на устройстве.
Я нашел для этого патч: https://git.opendaylight.org/gerrit/#/c/62677/ Патч включен в основную ветку, и теперь он должен работать из коробки, но он не работает.Я создаю файл [папка контроллера] /etc/odl-sb-netconf-client-keypair.cfg и создаю ключ ssh-keygen -t rsa
# This configuration provides the provision to enable key based authentication for netconf southbound client.
# The configuration file should be created by name odl-sb-netconf-client-keypair.cfg inside controller/etc directory.
# Following configurations should be done in this file
# private-key-path - Path for private key file. (Paths are identified relative to controller directory).
# eg. If private key file exists in controller/etc/id_rsa, the path can be mentioned as etc/id_rsa
# private-key-passphrase - Passphrase that was used to encrypt the private key.
# In case of no passphrase, keep it blank or unassigned.
private-key-path=etc/rsa_server
private-key-passphrase=
Устройство работает на 100%, я добавляю часть открытого ключа вмое устройство и проверить его через Netopeer2-cli, он работает.
В документации нет ни слова об этом.
Я думаю, что контроллер не импортирует мой ключ.
Я скомпилировал Opendaylight из источников и результат не изменился.Это не сработало.