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

Respuestas:


25

Puede pasar sshopciones con -o:

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

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)


También asegúrese de que la opción -i esté ANTES de user @ target. -f podría no ser necesario.
Jerther
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.