Por que o ssh-copy-id com um arquivo não-'id_rsa 'no Mac OSX me diz que minha chave já existe?

3

Estou tentando usar um nome de chave não padrão para copiar para o servidor remoto, mas está dizendo que a chave já foi copiada:

$ ssh-copy-id -i /Users/wwerner/.ssh/my_other_key me@example
/usr/local/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed

/usr/local/bin/ssh-copy-id: WARNING: All keys were skipped because they already exist on the remote system.

Eu sei que é mentira, porque quando eu faço isso:

ssh me@example "cat ~/.ssh/authorized_keys2"

Mostra-me o meu id_rsa.pub mas não my_other_key.pub .

O que estou fazendo de errado?

    
por Wayne Werner 16.11.2015 / 19:51

2 respostas

3

Esta questão da Red Hat detinha a chave * do meu problema:

I had the same issue - seems to have something to do with a user ssh config - I renamed mine, re-did it, and it worked

Oh ho, pensei que eu - eu tenho uma configuração ssh, e esta não é a primeira chave que eu copiei, e estou especificando example no arquivo em vez de ter para digitar subdomain.example.com .

Então, tentei especificar o domínio completo :

ssh-copy-id -i /Users/wwerner/.ssh/my_other_key [email protected]                                                                                                                                                                                        $? 1  12:34:54
/usr/local/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/local/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys

Number of key(s) added:        1

Now try logging into the machine, with:   "ssh '[email protected]'"
and check to make sure that only the key(s) you wanted were added.

E boom, funcionou. Excelente.

* Hah hah

    
por 16.11.2015 / 19:51
2

Eu encontrei o mesmo problema e descobri que o script ssh-copy-id não funciona se você tiver LogLevel quiet em sua configuração ssh: ele analisa a saída ssh para Permission denied output e não o obtém.

    
por 08.01.2016 / 16:19