ssh-copy-id especificando qué clave y sin contraseña

17

Tengo una clave pública en un servidor ( host ) que quiero transferir a otro servidor ( destino ).

El servidor host tiene un montón de claves en la .ssh/carpeta, quiero copiar solo una de ellas en el servidor de destino (no lo es id_rsa.pub, así que llamemos mykey.rsa.pub).

Además, el servidor de destino tiene la clave del servidor host (permite llamar hostkey.rsa.pub) .ssh/authorized_keys, para ssh sin contraseña.

¿Es posible hacer algo como esto?

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

Lucas Mattos
fuente

Respuestas:

25

Puede pasar sshopciones con -o:

ssh-copy-id -i mykey.rsa.pub -o "IdentityFile hostkey.rsa" user@target
olivier
fuente
1
Esta debería ser la respuesta aceptada.
mastazi
Funcionó para mí pero tuve que agregar -fantes -i.
Baptx
10

Sí, es posible algo como

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

con la última versión de ssh-copy-id. Si tiene alguna versión anterior, podría o no funcionar (con RHEL7 y Fedora anterior con SSH_COPY_ID_LEGACY=1variable de entorno)

Jakuje
fuente
También asegúrese de que la opción -i esté ANTES de user @ target. -f podría no ser necesario.
Jerther