не могу завершить генерацию ключа SSH

Я хочу сгенерировать ключ 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

Почему это происходит?

  • Как решить эту проблему?
1
задан 21 December 2013 в 18:37

3 ответа

Вы пропустили одну инструкцию на шаге 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 в этом случае будет использоваться значение по умолчанию (/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
0
ответ дан 21 December 2013 в 18:37

Учебное пособие плохо написано:

В нем говорится:

Мы хотим настройки по умолчанию, поэтому, когда вас попросят ввести файл, в котором вы хотите сохранить ключ, просто нажмите Enter.

Но на выходе показано:

Enter file in which to save the key (/home/you/.ssh/id_rsa):
$ ssh-add id_rsa

Как эта команда ssh-add id_rsa попала на выход, я не знаю. Когда он запрашивает имя файла, просто нажмите ENTER , как написано в руководстве. Не обращайте внимания на эту $ ssh-add id_rsa вещь в выводе, которой не должно быть.

0
ответ дан 21 December 2013 в 18:37

У вас есть файлы с именами «ssh-add id_rsa» и «ssh-add id_rsa.pub». Вы сделали что-то не так. Удалите эти файлы и повторите всю процедуру.

Или просто используйте github-keygen для настройки SSH. Легко и безопасно. Отказ от ответственности: я автор этого инструмента.

0
ответ дан 21 December 2013 в 18:37

Другие вопросы по тегам:

Похожие вопросы: