O que está errado na minha geração de chaves SSH?

3

Estou tentando gerar uma nova chave SSH:

$ ssh-keygen -t rsa -C "newkey"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/z/.ssh/id_rsa): newkey
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in newkey.
Your public key has been saved in newkey.pub.

mas .ssh/ ainda é o mesmo:

ls ~/.ssh/*.pub

O que estou fazendo de errado?

    
por Whats Myname 23.03.2016 / 15:05

3 respostas

16

A chave é gerada em seu diretório de trabalho atual, ou seja, o diretório em que você estava enquanto executava o comando.

O prompt

Enter file in which to save the key (/home/z/.ssh/id_rsa):

será o padrão ~/.ssh/id_rsa se você não fornecer nada.

Se você der uma entrada, isso será tratado como:

  • Caminho completo (absoluto) para o nome do arquivo final se começar com /

  • Relativo ao $PWD se o caminho for relativo (não começa com / )

Portanto, verifique seu diretório de trabalho atual, não ~/.ssh/ .

    
por heemayl 23.03.2016 / 15:13
8

Você inseriu um caminho relativo, não um caminho absoluto, portanto, a chave será salva em seu diretório de trabalho atual. Em vez disso, digite /home/z/.ssh/newkey ou apenas procure as chaves públicas e privadas no diretório atual e mova-as para ~/.ssh .

    
por Ben 23.03.2016 / 15:10
3

Dê uma olhada na linha com: Enter file in which save the key , onde você respondeu newkey . Como você pode ver no exemplo (/home/z/.ssh/id_rsa) , você precisa digitar o caminho também! Quando você inseriu newkey , isso significa ./newkey e ./newkey.pub . Então use ls no diretório atual e você verá esses arquivos!

    
por Kryštof Píštěk 24.03.2016 / 08:29