ssh-copy-id especificando qual chave e sem senha

16

Eu tenho uma chave pública em um servidor ( host ) que desejo transferir para outro servidor ( destino ).

O servidor host tem um monte de chaves na .ssh/pasta, eu quero copiar apenas uma delas para o servidor de destino (não é id_rsa.pub, então vamos ligar mykey.rsa.pub).

Além disso, o servidor de destino possui a chave do servidor host (permite ligar hostkey.rsa.pub) .ssh/authorized_keyspara o ssh sem senha.

É possível fazer algo assim?

ssh-copy-id mykey.rsa.pub -i hostkey.rsa.pub user@target

Lucas Mattos
fonte

Respostas:

24

Você pode passar sshopções com -o:

ssh-copy-id -i mykey.rsa.pub -o "IdentityFile hostkey.rsa" user@target
olivier
fonte
1
Essa deve ser a resposta aceita.
mastazi
10

Sim, é possível algo como

ssh-copy-id -f -i hostkey.rsa.pub user@target

com a versão mais recente do ssh-copy-id. Se você tem um pouco mais antigo, pode ou não funcionar (com RHEL7 e Fedora mais antigo com SSH_COPY_ID_LEGACY=1variável de ambiente)

Jakuje
fonte
Verifique também se a opção -i está ANTES do usuário @ target. -f pode não ser necessário.
Jerther 22/09