Часть твоя проблема, по крайней мере, в том, что Использоватьбрелок
— это параметр конфигурации, специфичный для MacOS, который дает указание добавить разблокированный ключ в цепочку ключей MacOS (часть этой ОС, которая может безопасно хранить его). Таким образом, мы можем предположить, что ваш инструктор работает на Mac. Похоже, что версия ssh для Mac будет читать цепочку ключей ОС, которая обычно разблокируется при первом использовании во всей ОС. Насколько я понимаю, в Ubuntu есть эквиваленты, такие как Gnome Keyring, но это не будет работать в WSL.
Итак, давайте начнем с того факта, что вам нужно будет удалить этот параметр конфигурации, специфичный для MacOS, по крайней мере, в Ubuntu.
Если ваш преподаватель предоставляет этот файл конфигурации студентам в качестве примера, они действительно должны сделать это правильно:
Хозяин*
ИгнорироватьНеизвестное использованиеСвязка ключей
Аддкэйстоагент Да
Использовать брелок Да
IdentityFile ~/.ssh/[его githubfile]
Это позволило бы ему работать как на Mac, так и в (90%+) остальном мире.
В WSL Ubuntu вы будет необходимо вводить кодовую фразу хотя бы один раз в каждом сеансе, чтобы добавить ее в ssh-агент
. Если вы запускаете несколько экземпляров оболочки, вам, как правило, потребуется новый ssh-агент
вызов в каждой оболочке.
Кроме того, вы можете установить Брелок Funtoo который может (более) легко установить соединение с ssh-агент
в каждом экземпляре оболочки. Это может позволить вам ввести кодовую фразу только один раз, пока работает экземпляр WSL.
sudo apt-get установить связку ключей
И добавьте что-то вроде следующего в свой ~/.bashrc
:
eval `keychain --eval --agents ssh id_rsa`
См. официальный сайт брелка для полных инструкций.
Обратите внимание, что после завершения работы экземпляра WSL Ubuntu (wsl -l -v
показывает «Остановлено»), то парольную фразу нужно будет ввести снова при следующем использовании.