Проблемы с доступом к маршрутизатору Cisco из Ubuntu 18.04 через SSH
У меня есть виртуальная машина (сервер) Ubuntu, подключенная к маршрутизатору Cisco, где я пытаюсь установить сеанс SSH с этим устройством. Они подключены друг к другу, поэтому между ними нет дополнительных сетевых элементов. Я могу установить сеансы SSH с этой виртуальной машины Ubuntu с другими виртуальными машинами, поскольку OpenSSH включен в виртуальной машине Ubuntu.
На стороне маршрутизатора был сгенерирован крипто ключ 2048 (RSA)
статус выглядит следующим образом:
*R1#sh ip ssh
SSH Enabled - version 2.0
Authentication timeout: 120 secs; Authentication retries: 3
Minimum expected Diffie Hellman key size : 1024 bits
IOS Keys in SECSH format(ssh-rsa, base64 encoded):
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8PJx8zmO411wIoin0nieU1cAviDhjImhObA3WaOVp
jh/O6UKiICMNWwmCgAxdZXa70deVOd9UKaR4HVxoUauMBFUFUv+IQvkBoc3VKcN3g47+Ac9U/ytd8zUI
EL4wGTHfQoPZBvF5A3iwnIHM2TFJVZt9eRLEthST/sTB+E9j2n1PT0C0js0gRNVw79ZyUA8aR2CZI5I+
sGd7mqBYdgqePL5H/tUeVTg/I2gXJ6xv7yrN904utRyAT+IieQIh6pWALIRmEl7NVyn/E6OvdUaeRfqM
TsD956uJkA2MTLrQ+VJBVoCNOHk/PujzqCYg+sod1QgSZZQW7bhpLkP7bUSt*
Когда я пытаюсь получить доступ к маршрутизатору с виртуальной машины:
root@Ubuntu-VM:~/.ssh# ssh user@10.1.1.1
Я получаю следующее сообщение
root@Ubuntu-VM:~/.ssh# ssh user@10.1.1.1
Unable to negotiate with 10.1.1.1 port 22: no matching cipher found. Their offer: aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc
На консоли маршрутизатора я получаю это:
%SSH-3-NO_MATCH: No matching cipher found: client chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com server aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc
В обоих случаях отображается сообщение "Не найден соответствующий шифр", но вы не знаете, на чьей стороне проблема, поэтому любые советы будут оценены.
Спасибо.
1 ответ
Спасибо,
Проблема была в файле /etc/ssh/ssh_config, так как шифры по умолчанию отключены в Ubuntu 18.04. Как только я удалил комментарий sigh (#), я мог без проблем войти в роутер.
Просто добавь -c
param с одним из поддерживаемых шифров (aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc):
ssh -c aes256-cbc user@10.1.1.1