%20%D1%81%20ssh-dss%20%D0%B4%D0%BE%3F.png)
Я привык использовать Putty на компьютере с Windows или терминал командной строки OSX для подключения по протоколу SSH кWestern Digital MyCloud NAS, без какой-либо настройки клиента.
Ubuntu 16.04 пытается подключиться к NAS по SSH (через локальную сеть):
ssh [email protected]
Unable to negotiate with 192.168.8.109 port 22: no matching host key type found. Their offer: ssh-dss
В этой статье указано, что сервер и клиент должны согласовать 4 решения. Насколько я понимаю:обмен ключамиАлгоритм (kex) на стороне NAS следует обновить до безопасного \ надежного kex, который будет принят Ubuntu.
Вопросы:
- Какой процесс принятия решений следует использовать для выбора надежного кекса?
- Есть ли хорошая процедура обновления kex?для WD Mycloud?
Если вы успешно выполнили это обновление на WD MyCloud, пожалуйста, укажите это в своем ответе. Спасибо
решение1
Есть то же самоевопрос по SO. Короче говоря, новый OpenSSH устарел ключи DSA, потому что они не могут быть больше 1024 б. Чтобы обойти это, создайте локальный файл конфигурации ~/.ssh/config
с
Host 192.168.8.109
HostkeyAlgorithms +ssh-dss
И тогда вы сможете подключиться к своему хосту. Не разрешайте этого вообще, так как безопасность этих ключей сомнительна. Другая возможность — использовать встроенный способ во время подключения:
ssh -oHostKeyAlgorithms=+ssh-dss [email protected]