Диспетчер подключений Visual Studio не принимает закрытый ключ
Я хочу подключить Visual Studio (2022) к своему ноутбуку для кросс-компиляции проектов C++. Однако у меня возникла проблема. Он не принимает соединение.
Я прочитал еще один вопрос: Visual Studio принимает ключи RSA только в формате PEM, поэтому я сгенерировал ключ в этом формате, используяssh-keygen -m PEM -t rsa -b 4096
. Я пробовал использовать формат pem и без него с ключами разных размеров (1024, 2048, 4096, 8192) с парольными фразами и без них. Я протестировал каждый из этих ключей, добавив открытый ключ в файл авторизованных ключей на своем ноутбуке с Ubuntu и подключившись к WSL2 с использованием сгенерированного ключа (ssh -i <key_file>
пользователь@хост). Это срабатывало каждый раз.
Я также читал по этому вопросу , что вам следует сгенерировать ключ с помощью puttygen, а затем экспортировать ключ openssh. Я тоже пробовал это, с парольными фразами и без них, но только с размером ключа по умолчанию. Опять же, подключение с терминала bash из WSL2 работает нормально с использованием этих ключей, но я не могу подключиться в MSVS.
Сообщения об ошибках диспетчера соединений Visual Studio также не имеют смысла. Когда я нажимаю «Подключиться», он просит меня подтвердить отпечаток хоста и добавить его в файл известных хостов. Когда я нажимаю «Да», поля ввода для диспетчера соединений становятся красными. Наведение курсора на красные поля дает результаты:
Для «Имени хоста:», а также «Порта:»
Не удалось согласовать алгоритм ключа хоста. Поддерживаются только ключи хоста RSA и DSA.
Я не совсем понимаю, что это значит. На моем хосте есть форматы файлов ключей rsa в их домашнем каталоге/.ssh. Visual Studio при первом подключении сообщает, что отпечаток ключа — «ecdsa-sha2-nistp256», что поддерживается согласно документации .
Для «Файл закрытого ключа:»
Произошла ошибка при подключении с использованием закрытого ключа «<путь к ключу>».
Раньше при использовании ключа с пустой парольной фразой парольная фраза также была отмечена красным, теперь эта индикация исчезла.
Что нужно сделать, чтобы это заработало?