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

Respostas:


24

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

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

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)


Verifique também se a opção -i está ANTES do usuário @ target. -f pode não ser necessário.
Jerther 22/09
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.