Как загрузчик и ядро взаимодействуют после того, как ядро загружается в памяти?

не было никаких инструкций/шагов для сообщения gitlab, где закрытый ключ находится в на моей Mac OS X

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

Это заставляет меня думать, что, возможно, sshkeygen автоматически помещает ключ в некоторое стандартное местоположение хранилища?

Существует имя файла по умолчанию, упомянул, когда оно просит, чтобы Вы (дополнительно) определили свое собственное ключевое имя, вероятно /home/you/.ssh/id_rsa. Это - закрытый ключ. Это также создает открытый ключ с .pub суффикс. При именовании их сами можно поместить их где угодно, но AFAIK оба файла должен быть в том же каталоге.

Если Вы не используете имя по умолчанию для использования ключа, Вы любой должен зарегистрировать его в ssh-agent через ssh-add, или иначе укажите его на командной строке при вызове ssh, например:

ssh -i ~/.ssh/mykey ....

Заметьте, что это не mykey.pub, но (как упомянуто) mykey.pub должен быть в том же каталоге как mykey. Т.е. -i относится к закрытому ключу. Если ключ будет защищен паролем, то Вас попросят этого. Затем ssh отправляет открытый ключ на сервер.

Если Вы не указываете ключ с -i, /home/you/.ssh/id_rsa ключ, если таковые имеются, будет использоваться. При использовании ключа по умолчанию можно проигнорировать остальную часть этого.


Использовать ключ не по умолчанию с git (т.е. если Вы выбрали из "id_rsa"), необходимо будет зарегистрировать его сначала в ssh-agent. Идея позади ssh-агента - Вы, используют его для вызова оболочки или некоторого другого персистентного приложения, которое породит оболочку, от которой Вы вызываете мерзавца (такого как сам GUI, вероятно, существует определенный метод OSX). Например:

> ssh-agent bash

Запускает новую подоболочку удара под ssh-агентом.Далее:

> ssh-add ~/.ssh/mykey

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

git clone ssh://me@wherever/some/repo/path 
3
15.01.2015, 00:43
2 ответа
[113732]Нет, я не верю, что есть ещё что-то, за что отвечает системный загрузчик, как только он передаёт управление ядру Linux, которое затем загружается, зондирует само оборудование, и запускает все службы, которые настроены для этого.[12184]Если вы посмотрите на [114227]Linux From Scratch project (LFS)[114228], а именно на раздел "[114229]8.4. Использование GRUB для настройки процесса загрузки[114230]". Взглянув на основной конфигурационный файл GRUB:[12185]Обратите внимание на строку [114231]linux ...[114232]? Это загрузка ядра Linux. Когда GRUB вызывает эту строку, по сути, это делается.[12186]Продолжает ли он работать?[12187]Ни один GRUB не продолжает работать, кроме выполнения своей работы по загрузке ядра Linux. После этого она освобождает любую оперативную память, которую потребляла во время выполнения.[113741]
3
27.01.2020, 21:19

U-Boot README

Так что, нет, ничего от u-boot не останется после загрузки ядра. [114481]

1
27.01.2020, 21:19

Теги

Похожие вопросы