![No se encontraron archivos de claves SSH después de cambiar de escritorio](https://rvso.com/image/1083754/No%20se%20encontraron%20archivos%20de%20claves%20SSH%20despu%C3%A9s%20de%20cambiar%20de%20escritorio.png)
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 key
de y key.pub
a id_*
y id_*.pub
respectivamente, donde *
está dsa
, o , según el tipo de clave (que puede obtener del archivo de clave pública) rsa
.ecdsa
ed25519
Alternativamente, cree ~/.ssh/config
dentro IdentityFile ~/.ssh/key
de él.
EDITAR:También puede utilizar ~/.ssh/config
para especificar claves por host, con cosas como
Host host1
IdentityFile ~/.ssh/key1
Host host2
IdentityFile ~/.ssh/key2