У меня есть удаленная машина, на которую мне нужно ssh
зайти с помощью blowfish
шифрования. Я все настроил на своем ноутбуке на предыдущем distro
и у меня есть config
файл настройки для blowfish
. Сегодня я устанавливаю Ubuntu Gnome
и когда я пытаюсь зайти ssh
на любую машину, я получаю ошибку
/home/yotam/.ssh/config line 43: Bad cipher 'blowfish'.
Я искал, что мне нужно установить, но, кажется, это должно идти вместе с distro
. Что я упускаю?
решение1
В SSHv2 нет шифра, который называется blowfish
. Он был только в старом протоколе SSHv1, который исчез (надеюсь, и в Ubuntu тоже).
SSHv2 имеет шифр, который называется blowfish-cbc
так, как указано на странице руководства ssh_config
(всегда хорошее место для начала).
решение2
В Ubuntu 16.04 вы можете попробовать это (заменить пользователя и IP)
ssh -XC -c [email protected] [email protected]
решение3
Все, что вам нужно сделать, это удалить все строки, содержащие:
cipher blowfish
из файла ~/.ssh/config, который в случае оригинального постера — это строка 43, как указано в сообщении об ошибке. Однако это сообщение об ошибке вводит в заблуждение; см. ответ наhttps://bugzilla.redhat.com/show_bug.cgi?id=1281705
Вероятная причина в том, что вы настроили SSH-соединение некоторое время назад или использовали старое руководство, а теперь обновились до версии SSH, которая не поддерживает эту опцию.