não pode terminar de gerar a chave ssh

1

Eu quero gerar a chave ssh para o github.

Eu sigo a documentação deles em Como gerar chaves SSH .

Eu fiz todos os passos se estender por último:

  

xclip -sel clip & lt; ~ / .ssh / id_rsa.pub
  Copia o conteúdo do arquivo id_rsa.pub para sua área de transferência

aqui estão minhas tentativas:

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

Por que isso acontece?

  • Como resolver esse problema?
por nazar_art 21.12.2013 / 15:37

3 respostas

1

Você perdeu uma instrução na etapa 2 (ênfase minha):

  

Etapa 2: gerar uma nova chave SSH

     

Para gerar uma nova chave SSH, insira o código abaixo. Nós queremos o padrão   configurações tão quando solicitado a inserir um arquivo no qual salvar a chave, apenas   pressione enter .

$ ssh-keygen -t rsa -C "[email protected]"
# 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

O comando ssh-keygen -t rsa -C [email protected] cria um novo arquivo de chave RSA com o texto [email protected] na seção de comentários. Quando o comando é chamado, você é solicitado a fornecer o nome do arquivo. Pressionar Enter neste caso, usará o padrão ( /home/you/.ssh/id_rsa ).

O comando a seguir ( ssh-add id_rsa ) adiciona o arquivo de chaves ao daemon do agente SSH, de forma que você só tenha que inserir a senha uma vez por sessão. (veja as páginas de manual de ssh-add e ssh-agent ).

Para "recuperar" deste erro, você pode remover os arquivos ssh-add id_rsa e ssh-add id_rsa.pub e começar de novo ou renomeá-lo:

mv ~/.ssh/ssh-add\ id_rsa ~/.ssh/id_rsa
mv ~/.ssh/ssh-add\ id_rsa.pub ~/.ssh/id_rsa.pub
    
por Lekensteyn 21.12.2013 / 15:48
0

O tutorial está mal escrito:

Diz:

  

Queremos as configurações padrão para que, quando solicitado a inserir um arquivo no qual salvar a chave, basta pressionar Enter.

Mas na saída é mostrado:

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

Como esse comando ssh-add id_rsa obtido na saída não sei. Quando ele pede o nome do arquivo, apenas pressione ENTER , como está escrito no tutorial. Ignore aquela coisa de $ ssh-add id_rsa na saída, que não deveria estar lá.

    
por falconer 21.12.2013 / 15:48
0

Você tem arquivos chamados " ssh-add id_rsa " e " ssh-add id_rsa.pub ". Você fez algo errado. Remova esses arquivos e repita todo o procedimento.

Ou apenas use o github-keygen para a configuração do seu SSH. Fácil e seguro. Aviso: sou o autor desta ferramenta.

    
por dolmen 19.02.2015 / 09:51