Impossible d'ajouter des hôtes à "connus_hosts" dans Android -- ssh domain android en relation problème

Cannot add host to “known_hosts” in Android



4
vote

problème

français

Je me connecte à mon combiné Android à mon NAS, en utilisant SSH. La clé privée a été générée sur mon PC puis placé dans le dossier de la carte SD du téléphone. Donc, j'utilise le drapeau d'identité pour dire ssh où trouver le fichier clé, donc

ssh -i /storage/sdcard/key -p 1000 admin@192.168.10.10

Chaque fois que j'essaie de me connecter, je reçois le message que "l'authenticité de l'hôte ne peut pas être établie". Donc, on me demande si je veux continuer à connecter et je dois dire manuellement "oui" à chaque fois.

Pour certains hôte ne peut pas être ajouté à connaître_hosts et donc je vous ai demandé à chaque fois de confirmer manuellement. J'ai essayé de trouver ".ssh" sur mon appareil mais je ne peux pas le trouver.

Failed to add the host to the list of known hosts (/data/.ssh/known_hosts)

Quelqu'un peut-il vous aider?

merci.

Edit: J'ai créé manuellement /data/.ssh/known_hosts mais le problème persiste

langue Anglaise

I'm connecting from my Android handset to my NAS, using SSH. The private key was generated on my PC and then placed in the sd card folder of the phone. So I'm using the identity flag to tell ssh where to find the key file, so

ssh -i /storage/sdcard/key -p 1000 admin@192.168.10.10 

Every time I try to connect I get the message that "the authenticity of host can't be established". So I am asked whether I want to continue connecting and I have to manually say "yes" every time.

For some the host cannot be added to known_hosts and so I get asked every time to confirm manually. I tried to find ".ssh" on my device but I can't find it.

Failed to add the host to the list of known hosts (/data/.ssh/known_hosts) 

Can someone please help?

Thanks.

EDIT: I have manually created /data/.ssh/known_hosts but the problem persists

  
       
       

Liste de réponses

2
 
vote

La raison pourrait être insuffisante des autorisations. Une application ne peut pas simplement choisir de créer un répertoire ci-dessous 9988777660 (autre que son propre, 9988777661 , qui est déjà créé par le système Android lorsque l'application est en cours d'installation). Donc, c'était pourquoi il a échoué en premier lieu.

même après avoir utilisé vos "puissances racines" pour créer le répertoire 9988777662 et mettre un (probablement vide) 9988777663 fichier là-bas, le problème était probablement le même : Les deux appartenant à l'utilisateur qui les ont créés (racine) et que l'application n'a peut-être pas pu entrer dans le répertoire, encore moins à écrire dans le fichier.

Il y a deux solutions possibles à cela. Le premier que vous avez choisi était d'accorder l'application SUPER_USER privilèges. Si cela vous convient (et vous faites confiance à l'application pour cela), votre problème est parti avec cela. Bien sûr, cela nécessite l'application pour demander l'autorisation 9988777665 , qu'il fait évidemment dans votre cas.

Une approche plus restrictive aurait obtenu les principaux privilèges au répertoire et au dossier, par ex. chown à l'utilisateur de l'application ou chmod de manière appropriée. Si possédait cette application, seule cette application aurait accès là-bas, ce qui serait la meilleure solution. Pour cela, vous auriez d'abord besoin de déterminer l'utilisateur, ce qui pourrait être fait par ex. Utilisation ls -l /data/<package_name> (remplacer 9988777669 avec le nom du package de l'application), puis faites un /data/<package_name>0

. .
 

The reason could be insufficient permissions. An app cannot simply chose to create a directory below /data (other than its own, /data/<package_name>, which is already created by the Android system when the app is being installed). So this was why it failed in the first place.

Even after you used your "root powers" to create the /data/.ssh directory, and put a (most likely empty) known_hosts file there, the issue was probably the same: both where owned by the user who created them (root), and the app might not have been able to enter the directory, let alone to write into the file.

There are two possible solutions to this. The first you chose yourself was granting the app SUPER_USER privileges. If this is fine with you (and you trust the app for that), your issue is gone with that. Of course this requires the app to request the SUPER_USER permission, which it obviously does in your case.

A more restrictive approach would have been granting the correct privileges to the directory and the file, by e.g. chown it to the app's user, or chmod appropriately. If owned by that app, only this app would have access there, which would be the best solution. For this, you would first need to figure out the user, which could be done e.g. using ls -l /data/<package_name> (replace <package_name> with the package name of the app), and then do a chown -R <user>:<group> /data/.ssh.

 
 

Questions connexes

24  Existe-t-il des clients SSH de ligne de commande disponibles pour les téléphones Android enracinés?  ( Are there any command line ssh clients available for rooted android phones ) 
i Bien sûr, j'ai ConnectBot, mais je cherche quelque chose que je peux script. Edit: Pour clarifier ici, je ne suis pas intéressé par exécutant les scripts...

0  Ssh au bureau Ubuntu  ( Ssh to ubuntu desktop ) 
J'ai configuré un serveur SSH sur mon bureau Ubuntu à la maison à l'aide d'un service DNS dynamique (NOIP). J'ai une tablette Android Android (Wi-Fi) uniqueme...

16  Est-il possible d'utiliser un appareil Android comme serveur X11 pour une machine distante sur SSH?  ( Is it possible to use an android device as x11 server for a remote machine over ) 
Lorsque mon ordinateur de bureau est en place, je peux me connecter avec mon ordinateur portable, même sur Internet (j'ai configuré mon routeur pour transmett...

7  Ssh d'émulateur de terminal essayant de lire /data/.ssh au lieu de $ home / .ssh  ( Terminal emulators ssh trying to read data ssh instead of home ssh ) 
Quand j'essaie d'utiliser SSH d'émulateur de terminal, je reçois ssh: AVERTISSEMENT: Échec de la création /Data/.ssh: permission refusée. ou depuis 2012...

2  Sshfs de Android à NAS  ( Sshfs from android to nas ) 
J'essaie d'obtenir n'importe quel dossier sur le stockage interne d'un HTC M7 pour être monté via sshfs dans un dossier de mon NAS. L'objectif serait d'avoi...

5  Exécution d'une tâche du groupe de travail via SSHDroid (ou Shell adb)  ( Running a tasker task via sshdroid or adb shell ) 
J'essaie d'exécuter une tâche du groupe de travail manuellement de ADB Shell, via Sshdroid. je suis Exécution des éléments suivants dans PUTTY (Windows SSH Cl...

6  Clavier Android et remappage de la clé Ctrl  ( Android keyboard and remapping the ctrl key ) 
J'ai un Samsung Galaxy 10.1 exécutant Android version 4.1.2. J'utilise SSH pour vous connecter à distance à ma machine principale qui exécute Ubuntu 12.04 LTS...

26  Se connecter automatiquement aux nœuds Wi-Fi, mais tout acheminer par le cryptage  ( Automatically connect to wi fi nodes but route everything through encryption ) 
liée à Ma question sur VPNS , est-ce que mon téléphone se connecte automatiquement à des points d'accès non cryptés, Mais parcourez tout mon trafic via mon r...

4  Impossible d'ajouter des hôtes à "connus_hosts" dans Android  ( Cannot add host to known hosts in android ) 
Je me connecte à mon combiné Android à mon NAS, en utilisant SSH. La clé privée a été générée sur mon PC puis placé dans le dossier de la carte SD du téléphon...

6  Quelle est la voie la plus confortable pour ssh et vim / latex / c ++ sur Android?  ( What is the most comfortable way to ssh and vim latex c on android ) 
Je débattre si je devrais obtenir droid x. J'aimerais l'utiliser pour le travail, ce qui signifie latex et code en C ++. J'utilise Vim. Je sais que c'est po...




© 2022 www.demandez.top All Rights Reserved. Questions et réponses Accueil Tous les droits sont réservés