Простое, прямолинейное и нетехническое объяснение

Привет, друзья!

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

В этой статье я упрощаю процесс. Я даю простое в использовании, не техническое, пошаговое руководство по созданию ключей SSH. Он будет на простом английском языке, так что даже учащийся начальных классов сможет понять его — и там есть картинки. Кто не любит картинки?

Давайте начнем.

Терминал Windows

Для начала нам нужно открыть наш Терминал Windows. Для этого урока я использую Терминал Ubuntu.

Вы хотите убедиться, что вы в настоящее время находитесь в папке «Рабочий стол». Как показано на скриншоте выше, сейчас я нахожусь в папке «Рабочий стол».

Если вы не в папке на рабочем столе, давайте это исправим.

  • используйте cd folder-name-here, чтобы перейти в папку. Замените folder-name-here на папку, в которую вы хотите войти.
  • используйте cd ~, чтобы выйти за пределы текущей папки.
  • используйте ls для просмотра папок и файлов внутри текущей папки, в которой вы находитесь

Используйте эти команды, чтобы перейти в папку на рабочем столе.

Откройте папку SSH

Итак, мой профессор научил меня хранить SSH-ключи в папке .ssh таким образом, чтобы все они находились в одной папке. Позвольте мне показать вам, как это сделать.

Чтобы создать эту папку, мы сделаем:

mkdir .ssh

mkdir — это команда для создания каталога (папки) в текущей папке. Поскольку сейчас мы находимся в папке «Рабочий стол», эта команда создаст папку с именем .ssh на рабочем столе.

И в дальнейшем, если вы захотите проверить, существует ли уже эта папка, мы сделаем:

ls -larths

Выше результат ls -larths и вы можете увидеть нашу папку .ssh в самом низу. Я выделил его желтым цветом.

После того, как вы создали эту папку, мы хотим войти в нее. Войдите в папку с помощью следующей команды:

cd .ssh

Создать SSH-ключи

Мы внутри папки SSH. Если вы похожи на меня, то внутри этой папки у нас уже есть ключи SSH. У нас есть закрытый и открытый ключи RSA.

Вы можете использовать ls, чтобы проверить, существуют ли уже ключи.

В моем случае они есть. Есть id_rsa, который является нашим закрытым ключом. Не делитесь им ни с кем. И есть id_rsa.pub, который является нашим открытым ключом. Не стесняйтесь поделиться им с соседями.

Если у вас нет ключей, давайте создадим их. Внутри папки .ssh выполните следующую команду:

ssh-keygen -b 4096 -t rsa

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

Чтобы просмотреть настройки, которые вы можете сделать, запустите man ssh-keygen . Он покажет вам все флаги, которые вы можете использовать. Однако, если вы новичок, приведенная выше команда пока должна работать нормально. Это сделает работу.

Запустите команду. Он начнет генерировать пару открытых и закрытых ключей RSA. Он запросит файл, пароль и еще раз пароль. Вы можете пропустить все три, нажав Enter.

Тогда все готово. Генерируются ключи RSA. Как упоминалось ранее, вы можете использовать ls, чтобы проверить, существуют ли уже ключи.

Вы должны увидеть что-то вроде этого.

Когда у нас есть открытый ключ id_rsa.pub , мы хотим его просмотреть. Мы хотим увидеть ключ SSH.

Откройте файл id_rsa.pub с помощью следующей команды

less id_rsa.pub

Вы должны увидеть что-то вроде этого. Скопируйте весь фрагмент — и я имею в виду весь фрагмент. А затем мы собираемся вставить его в GitHub.

Гитхаб

Войдите в GitHub и перейдите в настройки

Откройте вкладку "Ключи SSH и GFG"

Создайте «НОВЫЙ SSH-КЛЮЧ»

Появится показанный ниже экран.

Дайте своему SSH-ключу значимое название. Я назвал мой ноутбук ASUS.

Затем вставьте свой SSH-ключ. Нажмите зеленую кнопку «Добавить SHH KEY». GitHub предложит вам ввести пароль, чтобы подтвердить, что это действительно вы. И после того, как вы подтвердите свой пароль, все готово!

Теперь вы можете помнить, что ваши ключи SSH всегда хранятся на вашем рабочем столе. Они находятся в папке под названием .ssh .

Готово. Поздравляем.