Приведу пример настройки подключения по SSH ключу к Juniper MX.
Сначала я сгенерировал публичный ключ на Linux сервере с которого необходимо было подключаться:
ssh-keygen -t rsa
Потом посмотрел содержимое публичного ключа:
cat /root/.ssh/id_rsa.pub
Отобразилось что-то типа такого:
ssh-rsa XXXXXXXXXXXXXXXX root@ixnfo
Потом содержимое этого ключа необходимо указать в конфигурации Juniper, например пользователю admin:
edit system login user admin authentication
set ssh-rsa "ssh-rsa XXXXXXXXXXXXXXXX root@ixnfo"
run show system login
commit
Готово, теперь с этого Linux сервера можно подключаться к Juniper по SSH ключу без ввода пароля.
Мне это понадобилось для ежедневного резервного копирования конфигурации, в биллинг ABillS, приведу пример моего скрипта:
#!/bin/bash
scp -P 2222 admin@IP:/config/juniper.conf.gz /srv/tftp/`date +%Y-%m-%d`_0201_nas_99_.conf.gz
chown www-data:www-data /srv/tftp/`date +%Y-%m-%d`_0201_nas_99_.conf.gz
Смотрите также мои статьи:
Бэкап конфигурации Juniper MX
Настройка Juniper MX204