Você pode passar ssh
opções com -o
:
ssh-copy-id -i mykey.rsa.pub -o "IdentityFile hostkey.rsa" user@target
Eu tenho uma chave pública em um servidor ( host ) que desejo transferir para outro servidor ( target ).
O servidor host tem um monte de chaves na pasta .ssh/
, eu quero copiar apenas uma delas para o servidor target (não é id_rsa.pub
, então vamos chamar mykey.rsa.pub
).
Além disso, o servidor de destino tem a chave do servidor host (permite chamar hostkey.rsa.pub
) em .ssh/authorized_keys
, para ssh sem senha.
É possível fazer algo assim?
ssh-copy-id mykey.rsa.pub -i hostkey.rsa.pub user@target
Você pode passar ssh
opções com -o
:
ssh-copy-id -i mykey.rsa.pub -o "IdentityFile hostkey.rsa" user@target
Sim, é possível algo como
ssh-copy-id -f -i hostkey.rsa.pub user@target
com a versão mais recente de ssh-copy-id
. Se você tiver algum mais antigo, pode ou não funcionar (com o RHEL7 e o Fedora mais antigo com a variável de ambiente SSH_COPY_ID_LEGACY=1
)