Я привык использовать Putty на Windows-коробке или терминале командной строки OSX для SSH в NAS без какой-либо настройки клиента.
Ubuntu 16.04 пытается SSH войти в NAS (через LAN):
ssh root@192.168.8.109
Unable to negotiate with 192.168.8.109 port 22: no matching host key type found. Their offer: ssh-dss
- Является ли этот результат / ответ преднамеренным?
- Есть ли простая коррекция, которая позволяет SSH доступ к NAS?
.pem
файлов с закрытым ключом SSH ( ) на вашем компьютере с Windows, не так ли?Ответы:
Версия OpenSSH, включенная в 16.04, отключает ssh-dss. Есть аккуратная страница с устаревшей информацией, которая включает эту проблему: http://www.openssh.com/legacy.html
В двух словах, вы должны добавить опцию
-oHostKeyAlgorithms=+ssh-dss
в команду SSH:Вы также можете добавить шаблон хоста в свой,
~/.ssh/config
чтобы вам не приходилось каждый раз указывать алгоритм ключа:Это дает дополнительное преимущество: вам не нужно вводить IP-адрес. Вместо этого
ssh
будет распознавать хостnas
и знать, где подключиться. Конечно, вы можете использовать любое другое имя вместо него.источник
Host *
Редактирование файла ~ / .ssh / config - лучший вариант. Если у вас есть несколько хостов для подключения в одной подсети, вы можете использовать следующий метод, чтобы избежать ввода каждого хоста в файл:
Это прекрасно работает для меня, так как у меня есть несколько коммутаторов Brocade, и они начали жаловаться на ключ хоста после того, как я перешел на Ubuntu 16.04.
источник
Если вы хотите использовать более новую версию OpenSSH для подключения к устаревшим серверам:
Добавьте -v, если вы хотите увидеть, что происходит, и -o HostKeyAlgorithms = ssh-dss, если он все еще не работает:
Вы также можете, конечно, отредактировать / etc / ssh / ssh_config или ~ / .ssh / ssh_config и добавить:
https://forum.ctwug.za.net/t/fyi-openssh-to-access-rbs-openssh-7/6069 упоминает следующее исправление на Mikrotik Routerboards:
(Отметив это здесь, потому что этот ответ также появляется при веб-поиске при поиске аналогичного сообщения об ошибке.)
источник
Для меня это добавлено в
.ssh\config
раб :источник