Estoy corriendo un Amazon Fire HD 7 primera generación, con cyanogenmod 11 en él. Aquí están mis ajustes del sistema, ya que se requieren en Reddit:
http://i.imgur.com/thFqLFa.png
Estoy intentando configurar ssh con clave compartida en Cyanogenmod. Normalmente, es muy fácil conectarse a mi servidor, pero estoy teniendo dificultades para configurar esto.
Lo hice
ssh-keygen -t rsa -b 4096
en mi kindle como Root, porque el usuario no tenía acceso a las carpetas (¿por qué es esto, por cierto? ¿por qué el usuario ni siquiera puede ver la carpeta de datos?). Puse la clave en la carpeta por defecto con el nombre de archivo por defecto, que era /data/.ssh/id_rsa. Luego copié id_rsa.pub al archivo 'authorized_keys' de mi servidor, donde están todas las demás claves que funcionan. Reinicié el servidor ssh, pero me sigue diciendo que la clave pública falló. Ejecuté ssh con la opción -vv, y me dice lo mismo, que las claves no coinciden.
¿Qué tengo que hacer para que el servidor reconozca la clave?
0 votos
Qué exactamente ¿dice el mensaje de error?
0 votos
El mensaje de error dice
Permission denied (publickey).
0 votos
¿Estás seguro de que incluso está buscando en el
/data/.ssh
directorio para la clave? Ese parece un lugar extraño para que vaya, ya que no es un directorio al que los procesos de usuario puedan acceder sin Root. ¿Estás basando esta configuración en algún tipo de instrucciones o documentación? Tal vez ayudaría si pudiéramos ver los pasos que estás tratando de seguir en su contexto completo.0 votos
@eldarerathis lamentablemente no he encontrado una guía que implique configurar cyanogenmod como cliente, solo una que lo configure como servidor. Estos son exactamente los pasos que he seguido, basándome en mis experiencias configurando ssh y buscando información en google. No tengo ni idea de por qué
ssh-keygen
elegiría/data/.ssh/id_rsa
como predeterminado porque, como has dicho, no es accesible para el usuario. Yo sólo utilizoubuntu
por lo que este sabor delinux
es completamente nuevo para mí, así que estoy luchando a través de él.0 votos
¿Por qué no mover la llave a algún lugar
ssh
binario puede leerlo? Probablemente tendrás que comprobar también el propietario y los permisos.0 votos
@DanHulme Lo siento, creo que no estoy siendo muy claro con esto. Volveré atrás y editaré la pregunta. Después de conseguir Root para ssh usando la opción -i, moví la clave ssh privada a una ubicación legible por el usuario e hice
chown u0_a67
. El problema es que no sé muy bien dónde poner la clave para no tener que usar la opción -i. También estoy tratando de crear unalias
para que en lugar de tener que escribirssh -i /folder/secondfolder/anotherfolder/file theuseriwanttouse@thehostimtryingtoconnecto.co.to
Puedo escribir un comando corto que se interpretará así.0 votos
@DanHulme todavía no estoy seguro de por qué, como Root, se verificó
/data/.ssh/id_rsa
y, a pesar de que el archivo está ahí y aparentemente correcta, dijo rechazó la clave. también no está seguro de cómo se supone que debo hacer esto sin el-i
utilizando el usuario por defecto.