0 votos

Intento configurar SSH con clave compartida, pero el servidor no reconoce la clave del dispositivo.

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.

1voto

JFA Puntos 116

Hice más investigación, y parece que esto ha sido un problema bastante típico a lo largo de las versiones de cyanogenmod. No estoy seguro de si se trata de un error o simplemente me falta la comprensión del problema.

Pude conectarme utilizando ssh -i y especificando la dirección de la clave. Cuando había puesto la bandera -v, comprobó la clave que estaba usando y dijo que no coincidía. Así que estoy pensando que en el mejor de los casos ssh por lo que no está configurado correctamente, y en el peor de los casos, algo está roto.

Hice un alias para no tener que teclear -i y luego la dirección y luego las otras opciones que quiera y luego el usuario y el nombre de host cada vez que quiera conectarme a mi servidor doméstico.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X