Рейтинг:1

Как установить связку ключей ssh ​​на Ubuntu с помощью WSL

флаг in

Пожалуйста, помогите мне понять, как установить связку ключей ssh ​​на моем Ubuntu под WSL, чтобы я мог настроить свой .ssh/конфигурация файл для использования цепочки ключей. Я попытался отредактировать свой файл конфигурации, который я создал сам в своей папке .ssh, чтобы добавить Usekeychain, но он не распознает это как команду.

Я попытался удалить свой ssh-сервер и переустановить его вручную, но ничего не изменилось. С тех пор я просто застрял в добавлении своего закрытого/открытого ключа в свою цепочку для ключей.

Вся суть того, что я делаю, заключается в том, чтобы иметь возможность подключаться к моему серверу с моего личного компьютера без необходимости добавлять свой закрытый ключ каждый раз, когда я хочу войти на свой сервер, но я застрял в том, как это сделать. Где я учусь в Интернете, у человека есть свой файл конфигурации, например:

Хозяин*
    Аддкэйстоагент Да
    Использовать брелок Да
    IdentityFile ~/.ssh/[его githubfile]

Затем я попытался поместить это в свой файл конфигурации, но когда я попытался войти на свой сервер, он сказал, что UseKeychain не является командой. С тех пор я пытаюсь найти, как добавить свой ключ в цепочку для ключей и как настроить файл конфигурации. Пока я не столкнулся с этой проблемой, я мог настроить свой сервер и подключиться к нему, устанавливая свой закрытый ключ на сервер каждый раз, когда я подключаюсь к нему.

Я просто не знаю, как добавить свой ключ в цепочку для ключей и как настроить мой файл конфигурации ssh для автоматизации. Мой учитель по интерфейсным мастерам использует Metatron CLI.

Я просто смущен и напряжен. Я впервые на бэкэнде, и это становится действительно неприятно, от одной проблемы к другой. Мои предыдущие проблемы были из-за того, что я использую WSL.

Пожалуйста помоги мне с этим. Спасибо!

user535733 avatar
флаг cn
Пожалуйста, постарайтесь использовать правильные термины. Похоже, вы спрашиваете, как добавить свой открытый ключ на сервер. Однако, возможно, это не так, потому что «связки ключей» и «файл конфигурации» могут означать, что вы пытаетесь сделать что-то совершенно другое. Мы не можем дать вам четкий ответ на неясный вопрос.
флаг ar
непонятно, что вы пытаетесь сделать. Пожалуйста, [отредактируйте свой вопрос](https://askubuntu.com/posts/1356352/edit) и добавьте следующую информацию. Вы пытаетесь настроить SSH, чтобы вы могли находиться в другом месте и получать доступ к WSL с другого компьютера? Или вы пытаетесь настроить SSH, чтобы сидеть перед WSL и подключаться к удаленному компьютеру?
Рейтинг:1
флаг vn

Часть твоя проблема, по крайней мере, в том, что Использоватьбрелок — это параметр конфигурации, специфичный для 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 показывает «Остановлено»), то парольную фразу нужно будет ввести снова при следующем использовании.

Abayomi Usman avatar
флаг in
Большое спасибо, я смог добавить свой ключ в связку ключей, и теперь она работает! Большое спасибо! Значит, мне не нужно создавать файл конфигурации в моей папке .ssh, я прав?
NotTheDr01ds avatar
флаг vn
@AbayomiUsman Правда, с настройкой «связки ключей» этот конкретный файл конфигурации ничего не добавляет для вашего сценария, поэтому вы можете его не использовать.
Рейтинг:0
флаг us

Я предполагаю, что вы пытаетесь создать пару ключей и добавить ее в свой ssh-агент, если да, то вот ваши инструкции. Если нет, нам всем понадобится дополнительная информация.

Простейшие инструкции.

  1. компакт-диск ~/.ssh
  2. ssh-keygen (ответьте на соответствующие вопросы) Теперь нам нужно добавить ключ в ssh-agent
  3. оценка ssh-агент -s
  4. ssh-добавить имяВашегоКлюча

теперь у вас есть ключ, который может использовать ваша система. экспортируйте его в свою удаленную систему и настройте файл конфигурации

Abayomi Usman avatar
флаг in
Это моя основная проблема, настройка моего файла конфигурации, пожалуйста, научите меня, как это сделать. добавление моего ключа к моему ssh-агенту было моей второстепенной проблемой, и вы только что проинструктировали меня, что делать, но прежде чем я смогу что-либо сделать с этим сейчас, я не знаю, мой ли это открытый ключ, который я должен добавить к ssh-agent или мой закрытый ключ. Кроме того, вся суть того, что я делаю, заключается в том, чтобы иметь возможность подключаться к моему серверу с моего личного компьютера без необходимости добавлять свой закрытый ключ каждый раз, когда я хочу войти на свой сервер.
Abayomi Usman avatar
флаг in
ssh-агент -s SSH_AUTH_SOCK=/tmp/ssh-bqzi9yz6mZsX/agent.16952; экспорт SSH_AUTH_SOCK; SSH_AGENT_PID=16953; экспортировать SSH_AGENT_PID; эхо-агент pid 16953; abayomi@AbayomiUsman:~/.ssh$ ssh-добавить balfyp Не удалось открыть соединение с вашим агентом аутентификации.
Abayomi Usman avatar
флаг in
Вот что я получил, когда попытался следовать инструкциям, которые вы мне только что дали, я не смог успешно добавить закрытый ключ, вместо этого я попытался добавить открытый ключ, но получил ту же ошибку.
Bradley Armstrong avatar
флаг us
вот видео на ютубе, где вы все узнаете https://www.youtube.com/watch?v=5JvU9wcZSbA&list=PLT98CRl2KxKGXz6l_5mpNKi-vJyR4MQ4e&index=2
TWA avatar
флаг fr
TWA
Если вы пытаетесь поместить это в свой .bashrc (или .zshrc и т. д.), поставьте обратные кавычки вокруг команды eval, и это должно сработать. Вот так, eval \`ssh-agent -s\`

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.