Cela ne se produit pas lorsque vous exécutez ssh en tant que Root.
/sdcard est un non sécurisé ( !) emplacement pour la configuration du client ssh et les clés précieuses (certains utilisateurs ne chiffrent même pas leurs clés pour des raisons de paresse). Chaque application a un accès en lecture à cet emplacement, il est donc probablement défini délibérément. pas vers /sdcard/.ssh pour des raisons de sécurité.
Si vous disposez d'un accès Root, créez un lien symbolique de /data/ssh_data ou /data/.ssh vers /data/jackpal.androidterm/ ou créez le dossier avec les droits d'accès appropriés pour l'application terminal (pas de lecture/écriture à l'échelle du système cependant !).
Au fait :
Cela pourrait être corrigé bientôt. Voir le journal des commandes de CyanogenMod sur Github. aquí . Extrait :
Certains utilisateurs ont / comme répertoire personnel, d'autres /data. Ce commit corrige le fait que ssh et ssh-keygen qui essaient de créer /.ssh qui est volatile et en lecture seulement de toute façon.
Pour permettre à une application (par exemple l'émulateur de terminal Android) d'utiliser ssh ssh, il faut que le répertoire /data/ssh_client existe et que les autorisations du propriétaire l'utilisateur de l'application. Cela pourrait être corrigé en utilisant le vrai répertoire de données (/data/data/"app") dans un commit ultérieur.