Несколько месяцев назад я использовал ssh-keygen для создания id_rsa / id_rsa.pub для использования с Github, и все прошло хорошо. (Я использую OSX Sierra, 10.12.6 локально, но я генерирую пары ключей на терминале Linux, в который я удален. Я не знаю точный вкус Linux.)

Мне нужна новая пара ключей для другого хранилища, поэтому я повторил процесс и создал id_rsa_2 / id_rsa_2.pub . Казалось, что все идет хорошо, но когда я на самом деле пытаюсь получить свой открытый ключ, я ничего не получаю.

Так что, если я войду

cat ~/.ssh/id_rsa.pub 

Тогда я получаю вывод, как я и ожидал.

Но если я войду

cat ~/.ssh/id_rsa_2.pub 

Тогда я ничего не получу обратно. Терминал просто переходит на следующую строку без вывода. Теперь я создал id_rsa_2 , id_rsa_3 , id_rsa_4 и даже id_rsa_5 . В любом случае ssh-keygen работает без сбоев и выдает все ожидаемые результаты в процессе создания. Я могу видеть файлы id_rsa_n и id_rsa_n.pub именно там, где я их ожидаю. (Где n в {2, 3, 4, 5}).

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

Единственное, что я нашел через Google - это возможность оказаться вне космоса. Тем не менее, я подтвердил, что я использую только несколько мегабайт своего пользовательского пространства (и у меня есть намного больше, чем это доступно мне). Так что это не космическая проблема. Итак ... почему ssh-keygen дает мне пустые файлы .pub?

Точная команда, которую я запускаю:

ssh-keygen -t rsa -C "my email address"

1 ответ1

1

Это оказался еще один случай, когда проблема заключалась в нехватке места. Поскольку в моем домашнем каталоге не осталось места, ssh-keygen мог выводить только пустые файлы. Как только я освободил место, все заработало.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .