Я хочу сгенерировать ключ ssh для github.
Я следую их документации в Генерация ключей SSH .
Я сделал все шаги, продлились в последнюю очередь:
xclip -sel clip <~ / .ssh / id_rsa.pub
Копирует содержимое файла id_rsa.pub в буфер обмена.
вот мои попытки:
nazar@nazar-desctop:~/.ssh$ ls -lag
total 16
drwxr-xr-x 2 nazar 4096 Dec 21 16:28 .
drwxr-xr-x 39 nazar 4096 Dec 21 16:17 ..
-rw------- 1 nazar 1766 Dec 21 16:28 ssh-add id_rsa
-rw-r--r-- 1 nazar 404 Dec 21 16:28 ssh-add id_rsa.pub
nazar@nazar-desctop:~/.ssh$ xclip -sel clip < ~/.ssh/id_rsa.pub
bash: /home/nazar/.ssh/id_rsa.pub: No such file or directory
Почему это происходит?
Вы пропустили одну инструкцию на шаге 2 (выделено мной):
Шаг 2. Сгенерируйте новый ключ SSH
Чтобы сгенерировать новый ключ SSH, введите код ниже , Нам нужны настройки по умолчанию, поэтому , когда вас попросят ввести файл, в котором вы хотите сохранить ключ, просто нажмите enter .
$ ssh-keygen -t rsa -C "your_email@example.com" # Creates a new ssh key, using the provided email as a label # Generating public/private rsa key pair. # Enter file in which to save the key (/home/you/.ssh/id_rsa): $ ssh-add id_rsa
Команда ssh-keygen -t rsa -C you@example.com
создает новый файл ключа RSA с текстом you@example.com
в разделе комментариев. Когда команда вызвана, вас попросят указать имя файла. При нажатии Enter kbd> в этом случае будет использоваться значение по умолчанию (/home/you/.ssh/id_rsa
).
После этого команда (ssh-add id_rsa
) добавляет файл ключа к демону агента SSH, так что вам нужно вводить пароль только один раз за сеанс. (см. справочные страницы ssh-add
и ssh-agent
).
Чтобы «восстановиться» после этой ошибки, вы можете либо удалить файлы ssh-add id_rsa
и ssh-add id_rsa.pub
и начать заново, либо переименовать их:
mv ~/.ssh/ssh-add\ id_rsa ~/.ssh/id_rsa
mv ~/.ssh/ssh-add\ id_rsa.pub ~/.ssh/id_rsa.pub
Учебное пособие плохо написано:
В нем говорится:
Мы хотим настройки по умолчанию, поэтому, когда вас попросят ввести файл, в котором вы хотите сохранить ключ, просто нажмите Enter.
Но на выходе показано:
Enter file in which to save the key (/home/you/.ssh/id_rsa):
$ ssh-add id_rsa
Как эта команда ssh-add id_rsa
попала на выход, я не знаю. Когда он запрашивает имя файла, просто нажмите ENTER kbd>, как написано в руководстве. Не обращайте внимания на эту $ ssh-add id_rsa
вещь в выводе, которой не должно быть.
У вас есть файлы с именами «ssh-add id_rsa
» и «ssh-add id_rsa.pub
». Вы сделали что-то не так. Удалите эти файлы и повторите всю процедуру.
Или просто используйте github-keygen для настройки SSH. Легко и безопасно. Отказ от ответственности: я автор этого инструмента.