Несколько месяцев назад я использовал 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"