SSH ключ нужен для доступа к серверам и сервисам по ключу вместо логина-пароля. Так называемый беспарольный доступ по ключу.
Выпускается 2 ключа: приватный (хранится у вас) и публичный (сохраняется не сервере, куда вы будете получать доступ)
При авторизации на сервере будет использоваться не логин-пароль, а ключ.
Генерация ключа
Откройте Terminal
Введите команду
ssh-keygen -t rsa
Далее вас запросят имя файла, в котором сохранить ключ. Можно ничего не вводить - просто нажмите Enter (файл будет называться id_rsa)
Далее терминал запросит пароль для ключа: можно придумать и ввести пароль, можно оставить пустым.
Далее пароль запросят ввести повторно. Вводите такой же или оставляете также пустым.
Ключ выпустится и на экране появится примерно такой текст:
Находим публичный ключ SSH
Ключ сохраняется в такой папке:
/Users/myname/.ssh/id_rsa.pub
Только вместо myname будет имя вашего пользователя.
Чтобы найти этот файл откройте Терминал и в нем нажмите CMD+G
Откроется диалог "Переход к папке" - там введите имя папки (по большому счету, нужно после /Users/имя пользователя/ дописать .ssh
Откроется папка .ssh - там лежат ваши ключи.
id_rsa.pub - ваш публичный ключ. Его передавайте наружу.
Не вздумайте передавать id_rsa. Приватный ключ хранится только у вас.
Для тех, кто проходит наши курсы веб-разработки эта статья пригодится позже, когда мы будем настраивать доступы к сервисам по SSH-ключу
Надеюсь статья была полезна.