Isso acabou sendo outro caso em que o problema era falta de espaço. Como não havia espaço no meu diretório inicial, o ssh-keygen só podia enviar arquivos vazios. Uma vez que eu limpei algum espaço, funcionou muito bem.
Alguns meses atrás eu usei ssh-keygen
para criar id_rsa
/ id_rsa.pub
para usar com o Github e tudo correu bem. (Eu estou usando o OSX Sierra, 10.12.6 localmente, mas estou gerando os keypairs em um terminal linux que eu uso remotamente. Eu não sei exatamente o sabor do linux.)
Eu preciso de um novo par de chaves para um repositório diferente, então eu repeti o processo e criei id_rsa_2
/ id_rsa_2.pub
. Tudo parecia ir bem, mas quando eu realmente tento pegar minha chave pública, não recebo nada.
Então, se eu entrar
cat ~/.ssh/id_rsa.pub
Então eu recebo a saída exatamente como eu esperava.
Mas se eu entrar
cat ~/.ssh/id_rsa_2.pub
Então eu não recebo nada de volta. O terminal avança para a próxima linha sem qualquer saída. Gerei agora id_rsa_2
, id_rsa_3
, id_rsa_4
e até id_rsa_5
. Em todos os casos, ssh-keygen
parece ser executado sem problemas e fornece todos os resultados esperados durante o processo de criação. Eu posso ver os arquivos id_rsa_n
e id_rsa_n.pub
exatamente onde espero que estejam. (Onde n em {2, 3, 4, 5}).
Mas sempre que tento recuperar a chave pública, não recebo nada.
A única coisa que encontrei via Google é a possibilidade de estar sem espaço. No entanto, eu confirmei que estou usando apenas alguns megas do meu espaço de usuário (e tenho muito mais do que isso disponível para mim). Então não é uma questão de espaço. Então ... por que ssh-keygen
está me dando arquivos .pub em branco?
O comando exato que estou executando é:
ssh-keygen -t rsa -C "my email address"