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.
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...