Простое, прямолинейное и нетехническое объяснение
Привет, друзья!
Так что этот учебник для нас обоих. Мне приходилось настраивать ключи 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
.
Готово. Поздравляем.