No se encontraron archivos de claves SSH después de cambiar de escritorio

No se encontraron archivos de claves SSH después de cambiar de escritorio

Recientemente cambié mi escritorio del escritorio predeterminado de Ubuntu (Unity) al escritorio de Kubuntu. Lo que no puedo entender es por qué esto causa errores con la configuración de mi archivo de claves SSH.

FE, hay un usuario "usuario" en la computadora "host", donde una de mis claves (la PK está en ~/.shh localmente) se agregó a las claves autorizadas. Lo que quiero hacer es:

ssh user@host

Esto funcionó bien en Unity (si vuelvo a Unity todavía funciona), pero cuando inicio sesión en el escritorio de Kubuntu, se me solicita la contraseña.

Esto funciona bien en ambos escritorios:

ssh user@host -i ~/.ssh/key

Supongo que el programa ssh no encuentra mis archivos de claves, pero ¿por qué importa el escritorio y cómo puedo solucionarlo?

La parte relevante de mi directorio .ssh local (ls -la):

drwx------  2 szaboadam szaboadam 4096 okt    7 16:32 .
-rw-------  1 szaboadam szaboadam 1675 okt    7 16:32 key
-rw-r--r--  1 szaboadam szaboadam  415 okt    7 16:32 key.pub

Y desde el servidor .ssh dir:

drwx------ 2 git git 4096 Oct  7 16:33 .                                           
-rwx------ 1 git git  566 Oct  7 16:33 authorized_keys    

Estoy usando Ubuntu 14.04. ¡Gracias por la ayuda!

Respuesta1

Es extraño que el comando funcione en Unity, porque normalmente las claves se leen ~/.ssh/id_*a menos que se anulen. Puede cambiar el nombre keyde y key.puba id_*y id_*.pubrespectivamente, donde *está dsa, o , según el tipo de clave (que puede obtener del archivo de clave pública) rsa.ecdsaed25519

Alternativamente, cree ~/.ssh/configdentro IdentityFile ~/.ssh/keyde él.

EDITAR:También puede utilizar ~/.ssh/configpara especificar claves por host, con cosas como

Host host1
    IdentityFile ~/.ssh/key1

Host host2
    IdentityFile ~/.ssh/key2

información relacionada