Как сгенерировать ключи ssh (для github)

Вопрос: Как сгенерировать закрытый и открытый ключи ssh (для использования в GitHub / GitLab) с помощью командной строки.

Команда ниже генерирует ошибку

sh.exe": syntax error near unexpected token '('

Я использую Windows XP.

$ ssh-keygen -t rsa -C "[email protected]"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/xxxx/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/xxxx/.ssh/id_rsa.
Your public key has been saved in /c/Users/xxxx/.ssh/id_rsa.pub.
The key fingerprint is:
01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db [email protected]

person Q_Mlilo    schedule 30.09.2010    source источник


Ответы (4)


Команда для запуска только

ssh-keygen -t rsa -C "[email protected]"

Все остальное, начиная со строки 2 вашего скрипта, является результатом ssh-keygen.

И замените [email protected] своим адресом электронной почты.

Прочтите руководство для ssh-keygen, чтобы найти дополнительные параметры. Вероятно, вам следует использовать более длинный ключ, добавив -b 4096 в список опций.

person Residuum    schedule 30.09.2010
comment
Сохраню ли я эту строку (/c/Users/Tekkub/.ssh/id_rsa) такой же? - person Q_Mlilo; 30.09.2010
comment
Это результат работы команды. Вы можете ввести свой собственный путь после него, но вы также можете оставить значение по умолчанию. - person Residuum; 30.09.2010
comment
Не лучше ли было бы включить -b 4000, чтобы ваш ключ был сильнее? - person chicks; 16.06.2015
comment
Как вы его генерируете в ОС Ubuntu? - person Juniar; 03.12.2018
comment
@Juniar Если у вас установлен пакет openssh-client, запустите команду. - person Residuum; 03.12.2018
comment
@Residuum, спасибо. Я предполагаю, что это зависит от того, какой SSH установлен на вашем ПК, т.е. есть SSH для ОС Linux, ОС Windows и т. Д. - person Juniar; 05.12.2018

Вот команда

ssh-keygen -t rsa -b 4096 -C "[your github's email]"
# Creates a new ssh key
# Generating public/private rsa key pair.

Это сгенерирует для вас ключ. Вы должны скопировать это и вставить в свою учетную запись Github (только один раз).

Как это сделать

person Hazarapet Tunanyan    schedule 06.05.2016
comment
Лучший ответ. ваш ответ заслуживает зеленой галочки. - person ; 25.05.2019

Решение: ssh-keygen -t rsa

Объяснение: ssh-keygen - это инструмент для создания новых пар ключей аутентификации для SSH. Такие пары ключей используются для автоматизации входа в систему, единого входа и для аутентификации хостов.

(например, клонирование проекта из вашего частного репозитория на Github прямо на вашу машину aws).

Параметры: вы можете выполнять более сложные операции и использовать флаги для создания специального ключа в соответствии с вашим вариантом использования, расширенные функции более эффективны и защищены. Основные флаги: bits (большие целые числа, делающие ключ RSA менее уязвимым и трудным для взлома), passphrase (аналогично паролю), type (dsa / ecdsa / ed25519 / rsa), comment для конкретного токена ssh (электронная почта или имя пользователя) и output key (по умолчанию хранится в ~ / .ssh / path)

Сводка: ssh-keygen [-q] [-b bits] [-t dsa | ecdsa | ed25519 | rsa] [-N new_passphrase] [-C comment] [-f output_keyfile]

Пример:

ssh-keygen -b 4096 -t rsa -n "tHiSiaPasSWoRd" -c "[email protected]" -f ~/.ssh/id_rsa
person avivamg    schedule 24.05.2020

Шаг 1. Создайте свой SSH-ключ

$ ssh-keygen -t rsa -b 4096 -C "[email protected]"

Шаг 2. Используйте ключ

$ eval $(ssh-agent -s)

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

ssh-add ~/.ssh/id_rsa

Шаг 3. Добавьте SSH-ключ на GitHub

clip < ~/.ssh/id_rsa.pub

если клип не найден, добавьте следующую команду

cat ~/.ssh/id_rsa.pub

Наконец, результат что-то вроде вашего cmd

ssh-rsa AAAAB3NzaC1yc2EAAAAD173Oe1kp0Ojnsn7sRWt/XT5nFH3CSTv6VWyxq4YUJ4ZykWa5opyiAJmvtjxOMCmVTuX2r1T4Livn0foHGt7+66FJXrXUQgyJ4RXanufb3bAekxbFPg3S6Gyr2kk+I3TYWcFsLLwjU0VVJwodQkpyygAUzhomx9OQ0FMpfkQa5VrZnaSLjjtNOUSAaq30e7JWYxtoVih2HfVkcmqc53QjY4T3Xb0cmLZF3EmwCeB66dgJtpTNMvM54ceD30INsaMFNqG8XjbJtGUCHYEIR5l/LI20K5F25BRTnCzRV9dB5FUJ8taVMGRHJob9PDUdxpA2HEJYilm8ZbLbRmKJtU+H91WNCG6pvy9Yf9MREkOZQHcWIuAsH8uJvTTbqm1eAY2g34FjarRdqZIpvdxkrErDHqh4k42owNEmHjSaAw53Y8M54fjBdFHTjGDqHBamlKcIzQbin/czFq1a+pgopIANDhZjWZNvMiTak7BjVrVOciKD3Pa/KKy03nSEfEGExLbFEi1Q8QEGd6idtUAjL7fyVPWatRwCnOvGLMPTk73m7t0IAYTm4n7dO0S5OeWTUPTT+8vIfFCmE9OT2aJDIpZY1+f8Q== [email protected]

скопируйте из своего cmd и перейдите в настройки своей учетной записи GitHub, найдите ключи ssh и gpg

person Naved Khan    schedule 14.07.2021