usr identities found error unix ssh ssh-keys

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:

  1. encuentre la ruta del archivo .pub: locate *.pub
  2. 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.