7 votes

Le ssh de l'émulateur de terminal essaie de lire /data/.ssh au lieu de $HOME/.ssh

Lorsque j'essaie d'utiliser le ssh de l'émulateur de terminal, j'obtiens

ssh : Warning : échec de la création de /data/.ssh : Permission refusée.

ou depuis le 2012-08-19 :

Impossible de créer le répertoire '/data/ssh_client'.

Mais quand je tape :

echo $HOME
/sdcard

Pourquoi ssh ne vérifie pas /sdcard/.ssh o /sdcard/ssh_data ?

3voto

ce4 Points 14264

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.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X