unix - identities - ssh-copy-id ubuntu
ssh-copy-id no se encontraron identidades de error (8)
Tengo pocos sistemas cliente en los que necesito presionar la tecla ssh e iniciar sesión desde mi servidor sin indicaciones de autenticación.
Primero, en el servidor, creé la clave ssh como a continuación, que fue exitosa
]# ssh-keygen -t rsa -N "" -f my.key
En segundo lugar, intenté copiar la clave del pub pero falla sin error de identidad. ¿Estoy haciendo un mal paso aquí?
]# ssh-copy-id my.key.pub 10.10.1.1
/usr/bin/ssh-copy-id: ERROR: No identities found
Debe especificar la clave utilizando la opción -i.
ssh-copy-id -i your_public_key user@host
Gracias.
Ejecuta el siguiente comando
# ssh-add
Si aparece el siguiente error: No se pudo abrir una conexión con su agente de autenticación
Para eliminar este error, ejecute el siguiente comando:
# eval `ssh-agent`
El ssh-copy-id no puede ubicar el archivo id_rsa.pub que ssh-keygen genera en su sistema. Use el siguiente comando para completar:
- encuentre la ruta del archivo .pub:
locate *.pub
- copie la ruta (ej: /home/user_name/.ssh/id_rsa.pub) y ejecute el siguiente comando:
ssh-copy-id -i /home/user_name/.ssh/id_rsa.pub hostname
En mi caso, era la extensión faltante de una clave. Lo pegué del portapapeles y mykey
como mykey
. El siguiente comando devolvió el error descrito:
ssh-copy-id -i mykey localhost
Después de renombrarlo con mv mykey mykey.pub
, funciona correctamente.
ssh-copy-id -i mykey.pub localhost
Generar ssh keys en el cliente me lo resolvió
$ ssh-keygen -t rsa
La forma más simple es:
ssh-keygen
[enter]
[enter]
[enter]
cd ~/.ssh
ssh-copy-id -i id_rsa.pub USERNAME@SERVERTARGET
Att:
Es muy muy simple.
En el manual de "ss-keygen" explica:
"DESCRIPCIÓN ssh-keygen genera, gestiona y convierte claves de autenticación para ssh (1). Ssh-keygen puede crear claves RSA para uso con el protocolo SSH versión 1 y claves DSA, ECDSA o RSA para usar con el protocolo SSH versión 2. El tipo de la clave que se generará se especifica con la opción -t. Si se invoca sin argumentos, ssh-keygen generará una clave RSA para usar en las conexiones del protocolo SSH 2 " .
Necesitas usar la bandera -i
:
ssh-copy-id -i my.key.pub 10.10.1.1
Desde la página man :
Si se da la opción -i, se utiliza el archivo de identidad (predeterminado en ~ / .ssh / id_rsa.pub), independientemente de si hay alguna clave en su ssh-agent. De lo contrario, si esto: ssh-add -L proporciona algún resultado, lo utiliza con preferencia al archivo de identidad
Publicación anterior, pero surgió este problema hoy, terminé buscando en Google y me encontré aquí. Lo había descubierto por mi cuenta, pero pensé en compartir mi problema y solución en mi caso para ayudar a cualquier otra persona que pudiera tener el mismo problema.
Problema:
[root@centos [username]]# ssh-keygen -t rsa
Enter file in which to save the key (/root/.ssh/id_rsa):
SOLO HICE HIT ENTER
/usr/bin/ssh-copy-id: ERROR: No identities found
Solución:
Enter file in which to save the key (/root/.ssh/id_rsa): **/home/[username]/id_rsa**
Asegúrese de estar haciendo esto como root, está haciendo frente a la clave en el directorio de usuario con el que desea iniciar sesión. NO el directorio de usuario raíz.
Me estaba metiendo en la máquina al realizar esta operación, así que supongo que ssh-copy-id simplemente apunta al directorio en el que está conectado de manera predeterminada.
Espero que esto ayude a cualquiera.