No se puede agregar host a "conocido_hosts" en Android -- ssh camp android Relacionados El problema

Cannot add host to “known_hosts” in Android


4
vote

problema

Español

Estoy conectando desde mi teléfono Android a mi NAS, usando SSH. La clave privada se generó en mi PC y luego se colocó en la carpeta de la tarjeta SD del teléfono. Así que estoy usando la bandera de identidad para decirle a SSH donde encontrar el archivo de clave, por lo que

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

Cada vez que trato de conectarme recibo el mensaje que "la autenticidad del host no se puede establecer". Así que me preguntan si quiero continuar conectando y tengo que decir manualmente "sí" cada vez.

Para algunos, el host no se puede agregar a conocido_hosts y, por lo tanto, me pregunte cada vez que lo confirme manualmente. Intenté encontrar ".ssh" en mi dispositivo pero no lo puedo encontrar.

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

¿Puede alguien ayudar?

gracias.

Editar: He creado manualmente /Data/.SSH/KNOWN_HOSTS, pero el problema persiste

Original en ingles

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

  
       
       

Lista de respuestas

2
 
vote

La razón podría ser permisos insuficientes. Una aplicación no puede simplemente elegir crear un directorio a continuación ABCDEFGHIJKLMNABCDEFGHIJKLMN0 (Aparte de su propio, ABCDEFGHIJKLMNABCDEFGHIJKLMN1 , que ya está creado por el sistema Android cuando se está instalando la aplicación). Así que esta fue la razón por la que falló en primer lugar.

Incluso después de que usó sus "poderes de raíz" para crear el directorio abcdefhijklmnabcdefghijklmn2 , y coloque un archivo abcdefhijklmnknown_hosts , el problema fue probablemente el mismo : Tanto donde propiedad del usuario que los creó (root), y la aplicación podría no haber podido ingresar al directorio, y mucho menos para escribir en el archivo.

Hay dos soluciones posibles para esto. El primero que se eligió fue otorgar la aplicación SUPER_USER privilegios. Si esto está bien con usted (y confía en la aplicación para eso), su problema se ha ido con eso. Por supuesto, esto requiere la aplicación para solicitar el permiso SUPER_USER , que obviamente lo hace en su caso.

Un enfoque más restrictivo habría estado otorgando los privilegios correctos al directorio y el archivo, por e.g. ABCDEFGHIJKLMNABCDEFGHIJKLMN6 IT EN EL USUARIO DE LA APLICACIÓN, OR ABCDEFGHIJKLMNABCDEFGHIJKLMN7 apropiadamente. Si es propiedad de esa aplicación, solo esta aplicación tendría acceso allí, que sería la mejor solución. Para esto, primero deberías averiguar el usuario, que podría hacerse, por ejemplo. usando ls -l /data/<package_name> (Reemplace <package_name> con el nombre del paquete de la aplicación), y luego haga 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.

 
 

Relacionados problema

3  Túnel SSH con dos saltos  ( Ssh tunnel with two hops ) 
Me gustaría construir un túnel SSH de mi dispositivo Android (llámalo a) en el puerto MMM a una máquina C en el puerto NNN. Sin embargo, A y C no están conect...

2  Monte / SDCard con Linux  ( Mount sdcard with linux ) 
Tengo dos dispositivos Android 4.x, uno 4.0.2 y otro 4.4.2. En ambos, he instalado SSHELPER para presionar datos hacia y desde el dispositivo usando ABCDEF...

0  ConnectBot y Byobu  ( Connectbot and byobu ) 
Utilizo ConnectBot a veces para conectarse a mi máquina Ubuntu, y eso funciona bien, sin embargo, simplemente aparece con una concha estándar, no mis pantalla...

7  Combos de teclas exóticas (por ejemplo, EMACS) con teclado Bluetooth  ( Exotic key combos e g for emacs with bluetooth keyboard ) 
Recientemente compré un teclado Bluetooth (Logitech, no estoy seguro del modelo exacto) para mi Nexus 10 (en Android 4.3). Funciona bien para todo, excepto pa...

1  GRATIS (LIBRE) SSHD PARA Android?  ( Free libre sshd for android ) 
¿Cómo puedo instalar un servidor sshd (con scp support) en Android sin confiar en Google Play Store para mi seguridad? Enraizar el dispositivo o compi...

0  Sobre celular, consigue cáscara en la PC conectada por USB?  ( Over cellular get shell on usb connected pc ) 
Supongamos que tengo una PC (corriendo Linux). Esa PC no está en ninguna red, y está en un lugar lejano (pero con el servicio celular), y necesito respaldarlo...

0  Recupera la raíz con la ROM personalizada  ( Get back root with custom rom ) 
No hace mucho tiempo actualizé mi Samsung Galaxy 3 (GT-I5800) con kyrillos 'ROM V10.6 parece usarla CyanogenMod 7.3.0-RC3 Android 2.3.7 Algunas aplica...

0  ¿Cómo puedo determinar el nombre de host de otra máquina en la red local?  ( How can i determine the hostname of another machine on the local network ) 
Estoy tratando de configurar un cliente SSH de Android para conectarse a otra máquina en mi red local. Puedo conectarme si uso la dirección IP, pero la direcc...

8  Sincronizando archivos sobre ssh  ( Synchronising files over ssh ) 
Tengo un servidor SSH que proporciona acceso a mis archivos en casa, asegurado por una clave privada. Me gustaría sincronizar esos archivos con mi teléfono ...

0  ¿Puedo usar la conexión a Internet de mi teléfono celular como VPN?  ( Can i use my cell phones internet connection as a vpn ) 
Todavía estoy aprendiendo sobre VPNS, así que perdóname si esto suena horriblemente confundido, pero si lo entiendo correctamente, una VPN es una conexión de ...

2  Multidast DNS registra el nombre de host en función de la dirección IP  ( Multicast dns registers hostname based on ip address ) 
Me gustaría usar Avahi / Zeroconf para hacer los inicios de sesión de SSH a los dispositivos que están conectados a la red local por WiFi. Como no tengo contr...

5  Enviar archivos desde Linux a Android a través de ssh  ( Send files from linux to android via ssh ) 
Quiero enviar algunos archivos específicos desde mi PC de Linux a mi dispositivo Android. Me gustaría enviarlo automáticamente usando comandos de terminal, po...

0  ¿Cómo conectarse a una PC con Windows a través de SSH desde un teléfono Android?  ( How to connect to a windows pc through ssh from an android phone ) 
Tengo connectbot en mi teléfono Android (GT-N7000). ¿Cómo puedo acceder a una PC a través de esa aplicación? Intenté usar masty para establecer ssh en mi ...

3  Inicio de sesión SSH Desconectarse con la operación no permitida [Preauth]  ( Ssh login disconnect with operation not permitted preauth ) 
Tengo un servidor SSH que se ejecuta en un teléfono Android debajo de la aplicación Gnuroot con el archivo de imagen para Wheezy. El SSHD -D en el teléfono di...

1  ssh: sin control de TTY: Abrir / dev / tty: No hay dicho dispositivo ni dirección  ( Ssh no controlling tty open dev tty no such device or address ) 
Cuando se conecta de PC / Cygwin a través de SSH (sobre WiFi) al teléfono, siempre me saludan con el siguiente mensaje Macabre: $ ssh -T root@192.168.1.100...

4  ¿Cómo puedo configurar la política correcta de SELINUX / SEANDROID para una aplicación?  ( How can i set the correct selinux seandroid policy for an app ) 
Estoy usando el ABCDEFGHIJKLMNABCDEFGHIJKLMN0 SSH Server en mi teléfono para obtener acceso a SSH. Sin embargo, la aplicación no se está comportando correct...

0  ¿Cómo conectarse a múltiples hosts a través de SSH, con la "IP misma", con "Mejor terminal emulador Pro"?  ( How to connect to multiple hosts through ssh with the same ip with better t ) 
Estoy tratando de configurar las conexiones SSH a mi red doméstica. La aplicación que estoy usando es mejor Emulator Pro Terminal Pro. Pero solo me permite co...

1  ¿Cómo cerrar Android a través de comando ssh?  ( How to shutdown android via ssh command ) 
¿Hay alguna caja de herramientas o una aplicación que admite el comando de apagado emisor a través de SSH a un teléfono inteligente Android enraizado? Tenga e...

3  ¿Cómo puedo crear un par clave para SGIT?  ( How can i create a key par for sgit ) 
Estoy tratando de usar sgit a Conectarse a un repositorio remoto. Tiene una pantalla para "administrar las llaves privadas", pero no parece incluir un gener...

3  ¿Cómo obtener acceso a la GUI de Android que tiene solo acceso remoto a la raíz a la consola?  ( How to gain access to android gui having only remote root access to console ) 
Tengo acceso remoto a la raíz SSH a mi dispositivo Android, es decir, puede cargar e iniciar programas allí. Cómo obtener acceso directo, es decir, ver la p...




© 2021 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos


Licensed under cc by-sa 3.0 with attribution required.