Estou tentando configurar uma segunda chave ssh de acesso para um amigo. Ele me enviou seu id_rsa.pub.
ssh-copy-id -i id_rsa.pub [email protected]
/usr/local/bin/ssh-copy-id: ERROR: failed to open ID file './id_rsa': No such file or directory
Preciso que ele me envie os dois arquivos?
Respostas:
O
ssh-copy-id
comando do OpenSSH falha se não houver um arquivo de chave privada com o mesmo nome disponível, porque ele tenta efetuar login com a chave especificada para verificar se ele já está presente no servidor remoto.Nas versões recentes, você pode substituir esse comportamento pela
-f
opção ("modo forçado").Na página do manual :
fonte
-f
só funciona como esperado se você o passar antes do-i
argumento.ssh-copy-id -i mykey.pub -f otheruser@host
apenas reclama, até você mover -f na frente.O
.pub
é suficiente. Você não está na pasta correta.Você pode tentar isso:
(para o usuário root: não recomendado, é apenas um exemplo).
Este arquivo está na
.ssh
pasta na pasta do usuário.fonte
-f
se você não tem a chave privada, bem, eu achoIsso foi relatado como bug do OpenSSH # 2110 .
fonte
Como mencionado aqui, isso é um bug.
De qualquer forma, você pode simplesmente criar um arquivo vazio para fazê-lo funcionar. No seu caso:
Eu tive o mesmo problema e isso funcionou para mim 👍
fonte
funciona para mim a pergunta é quando ele pergunta "Digite o arquivo no qual salvar a chave (/Users/xiaoyu/.ssh/id_rsa):" você deve digitar id_rsa
e use o comando "ssh-copy-id -i ~ / .ssh / id_rsa.pub [email protected]"
fonte