7 votos

El emulador de terminal está intentando leer /data/.ssh en lugar de $HOME/.ssh

Cuando intento usar el ssh del emulador de Terminal, obtengo

ssh: Advertencia: no se pudo crear /data/.ssh: Permiso denegado.

o desde el 2012-08-19:

No se pudo crear el directorio '/data/ssh_cliente'.

Pero cuando escribo:

echo $HOME
/sdcard

¿Por qué ssh no está revisando /sdcard/.ssh o /sdcard/ssh_datos?

3 votos

Esa es una pregunta que deberías hacerle al autor de la aplicación emuladora de terminal.

0 votos

@Robert: Buena sugerencia, ¡lo intentaré! :-)

0 votos

Se agregó enlace de fuente e información... Encuentro esta pregunta legítima, por cierto. Mira mi respuesta...

3voto

ce4 Puntos 11180

Esto no ocurre cuando ejecutas ssh como root.

/sdcard es un lugar inseguro(!) para la configuración del cliente ssh y las claves valiosas (algunos usuarios ni siquiera encriptan sus claves por razones de pereza). Cada aplicación tiene acceso de lectura a ese lugar, por lo que esto probablemente se establece deliberadamente no en /sdcard/.ssh por razones de seguridad.

Si tienes acceso root, crea un enlace simbólico desde /data/ssh_data o /data/.ssh hacia /data/jackpal.androidterm/ o crea la carpeta con los derechos de acceso adecuados para la aplicación de terminal (¡no de lectura/escritura a nivel de sistema!).

Por cierto:
Esto podría arreglarse pronto. Ver el registro de compromisos de github de CyanogenMod aquí. Extracto:

Algunos usuarios tienen / como directorio de inicio, algunos /data. Este compromiso soluciona ssh y ssh-keygen intentando crear /.ssh que de todos modos es volátil y de solo lectura. Para permitir que una aplicación (por ejemplo, Android Terminal Emulator) use ssh, /data/ssh_client aún debe existir y los permisos del propietario deben ser establecidos para el usuario de la aplicación. Esto podría arreglarse utilizando el directorio real de datos (/data/data/"aplicación") en un compromiso posterior.

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