Рейтинг:0

Алгоритм обмена ключами Ubuntu

флаг br

Я пытаюсь проверить подключение к нескольким сетевым устройствам с Ansible, установленным на Ubuntu 20.04.2 LTS, используя ansible ad-hoc.

Эта проблема: SSH не работает, так как метод обмена ключами устройства — только ssh-RSA, сервер его не поддерживает. Пытаюсь применить ssh-RSA, но я знаю, что он недоступен, поскольку он не был отправлен в качестве одного из методов обмена ключами при согласовании шифра.

Ansible_output:

    (venv) omera@sandbox:~/code/ansible/play_06$ ansible all -m ping
край_02 | НЕДОСТУПНО! => {
    «изменено»: ложь,
    "msg": "Не удалось подключиться к хосту через ssh: Не удалось договориться с портом 22 192.168.1.201: не найден подходящий метод обмена ключами. Их предложение: diffie-hellman-group-exchange-sha1,diffie-hellman-group14- ша1, диффи-хеллман-группа1-ша1",
    "недостижимый": правда
}
край_01 | НЕДОСТУПНО! => {
    «изменено»: ложь,
    "msg": "Не удалось подключиться к хосту через ssh: Не удалось договориться с портом 22 192.168.1.200: не найден подходящий метод обмена ключами. Их предложение: diffie-hellman-group-exchange-sha1,diffie-hellman-group14- ша1, диффи-хеллман-группа1-ша1",
    "недостижимый": правда
}
ядро_01 | НЕДОСТУПНО! => {
    «изменено»: ложь,
    «msg»: «Не удалось подключиться к хосту через ssh: невозможно согласовать с портом 22 192.168.1.202: не найден подходящий метод обмена ключами. Их предложение: diffie-hellman-group-exchange-sha1, diffie-hellman-group14- ша1, диффи-хеллман-группа1-ша1",
    "недостижимый": правда

edge_02_debug_output:

Край_02#

    *7 июня 07:49:14.738: SSH0: запуск процесса управления SSH
    * 7 июня 07:49:14.738: SSH0: отправлен идентификатор версии протокола SSH-1.99-Cisco-1.25
    * 7 июня 07:49:14.741: SSH0: идентификатор версии протокола — SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.2
    *7 июня 07:49:14.741: SSH2 0: точка доверия сертификата сервера не найдена. Пропуск алгоритма ключа хоста = x509v3-ssh-rsa
    * 7 июня 07:49:14.741: SSH2 0: kexinit отправлено: hostkey algo = ssh-rsa
    * 7 июня 07:49:14.741: SSH2 0: kexinit отправлено: алгоритм шифрования = aes128-ctr, aes192-ctr, aes256-ctr, aes128-cbc, 3des-cbc, aes192-cbc, aes256-cbc
    * 7 июня 07:49:14.741: SSH2 0: kexinit отправлено: mac algo = hmac-sha1,hmac-sha1-96
    *7 июня 07:49:14.741: SSH2 0: SSH2_MSG_KEXINIT отправлено
    *7 июня 07:49:14.741: SSH2 0: SSH2_MSG_KEXINIT получен
    * 7 июня 07:49:14.741: SSH2 0: kex: клиент-> сервер enc: aes128-ctr mac: hmac-sha1 
    * 7 июня 07:49:14.741: SSH2 0: kex: сервер-> клиент enc:aes128-ctr mac:hmac-sha1 
    * 7 июня 07:49:14.741: %SSH-3-NO_MATCH: не найден соответствующий алгоритм kex: клиент curve25519-sha256,[email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2 -nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512,diffie-hellman-group14-sha256,ext-info-c server diffie-hellman-group-exchange -sha1,диффи-хеллман-группа14-ша1,диффи-хеллман-группа1-ша1

Меня беспокоит, можно ли установить RSA в качестве метода обмена ключами в Ubuntu (ansible использует sshpass)?

ii sshpass 1.06-1 amd64 Неинтерактивная аутентификация по паролю ssh
Michael Hampton avatar
флаг cz
Что это за устройство? Вы обновили его прошивку?
Omera avatar
флаг br
Это Cisco IOU; образ: "unix:/opt/gns3/images/IOU/i86bi-linux-l3-adventerprisek9-15.5.2T.bin"
Omera avatar
флаг br
Нашел решение в этом [сообщении] (https://unix.stackexchange.com/questions/274274/specifying-ssh-kexalgorithms-works-at-cli-but-not-via-ssh-config)
Рейтинг:1
флаг lr

По умолчанию ansible использует OpenSSH, который немного требователен к более старым версиям IOS. Вы должны включить обмен ключами Диффи-Хеллмана и некоторые старые шифры в ~/.ssh/config.

KexAlgorithms +diffie-hellman-group1-sha1
Шифры +aes256-cbc, aes192-cbc, aes128-cbc, 3des-cbc

В качестве альтернативы вы можете попробовать парамико в качестве транспорта.

[по умолчанию]
инвентарь = / корень / хосты
host_key_checking = Ложь
время ожидания = 30
транспорт = парамико

Хотя эти инструкции в целом верны для IOS, я вполне уверен, что вы столкнулись с аналогичной проблемой и на устройстве IOU.

Источник

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.