3 votos

Cómo ejecutar un servidor SFTP en mi Galaxy Nexus CM9 RC2

Quiero ejecutar un servidor SFTP en mi GSM Galaxy Nexus (Cyanogenmod 9 RC2). Planeo conectar el Galaxy Nexus desde una PC con Kubuntu 12.04 a través de un cable USB (no de forma inalámbrica).

Por lo que entiendo, actualmente Dropbear no incluye SFTP. ¿Cuáles son mis otras opciones? Si alguien sabe cómo hacer esto, apreciaría un tutorial o un enlace a un tutorial. Gracias.

3voto

Spam Hater Puntos 31

Me doy cuenta de que esta pregunta es un poco antigua y por lo tanto es posible que el autor original ya no se beneficie de esta respuesta, pero de todos modos voy a intentarlo, por si acaso alguien más tiene esta misma pregunta. Tengo esto funcionando perfectamente (por lo que yo puedo ver) en dispositivos con versiones de Android que van desde 2.2 hasta 4.3, todos usando DropBear, sin embargo me tomó un poco de búsqueda encontrar la solución. El problema es, simplemente, que DropBear (incluido en la mayoría de los mercados de aplicaciones de Android) aparentemente no incluye el binario para sftp-server por alguna razón incomprensible. La solución (algo) simple se encontró en el hilo de discusión para el Problema #1 en el proyecto Google Code de droidsshd. Ahora explicaré esa solución paso a paso para futuros visitantes a esta pregunta.

  1. Instala la aplicación droidsshd o dropbear desde tu mercado de aplicaciones de Android favorito.
  2. Configúralo adecuadamente para que funcione bien para las conexiones ssh normales.
  3. Intenta sftp root@ para confirmar que no funciona y recibir un mensaje de error que te indique dónde espera encontrar el binario sftp-server.
  4. Descarga el binario sftp-server encontrado en el comentario n°6 en la mencionada discusión del Problema #1.
  5. Utiliza los medios disponibles necesarios para llevar ese binario sftp-server a la tarjeta SD de tu dispositivo. (Personalmente prefiero AirDroid, pero estoy segura de que tu método favorito funcionará igual de bien.)
  6. Conéctate por ssh a tu dispositivo droid y copia ese binario en la carpeta adecuada del mensaje de error anterior en el paso 3. (Puede que necesites crear una o dos carpetas si aún no existen. Yo lo hice.)

    • ssh root@
    • mkdir -p
    • cp /mnt/sdcard/sftp-server
    • Si el comando anterior falla, intenta "mount -o remount,rw /" para montar la partición apropiada como lectura/escritura y luego vuelve a intentar el comando de copia anterior.
    • rm /mnt/sdcard/sftp-server

En este momento deberías estar en posición de reiniciar el servidor DropBear y luego introducir una dirección estilo sftp://root@droid/ en Dolphin (o cualquier método similar en tu gestor de archivos de preferencia). Este método ha funcionado para mí (en cuatro dispositivos diferentes hasta ahora). Espero que también te ayude a ti.

2voto

MountainX Puntos 280

La razón para usar SFTP en lugar de USB es la velocidad y conveniencia. MTP es insatisfactorio y transferir archivos por WiFi es lento.

Para aquellos que tengan mi configuración (Galaxy Nexus GSM con Cyanogenmod 9 RC2 o posterior) aquí les dejo cómo gestionar archivos en su dispositivo con la máxima conveniencia y velocidad.

  • Instalar DigiSSHd (y DigiControl) en el teléfono

  • conectar el teléfono a la PC mediante el cable USB

  • En el teléfono, ir a Configuración > Redes inalámbricas y otras > Más... > Anclaje y zona portátil > marcar "Habilitar anclaje USB" Hecho. Salir de la configuración.

La primera vez que configure DigiSSHd en el teléfono, abrir DigiSSHd y habilitarlo (para que se active).

Dado que uso KDE, utilizo Dolphin. Así es cómo gestiono archivos en mi teléfono con Dolphin. (Podrías hacer lo mismo con Nautilus, pero la sintaxis puede ser diferente.)

  • sftp://android@192.168.99.199:2222/mnt/sdcard/

Esto asume el puerto predeterminado de 2222. Puedes cambiar la contraseña, el puerto, etc. en la configuración de DIgiSSHd.

Una vez configurado, establecer la conexión es muy fácil. Y gestionar archivos a través de un administrador de archivos real es mucho mejor que usar MTP.

Ver más aquí: http://forum.xda-developers.com/showpost.php?p=29267792&postcount=12

2voto

Tuve el mismo problema durante demasiado tiempo y me encontré con esta pregunta.

Dado que se trata de una operación USB, el uso de encriptación (SSH) no proporciona seguridad útil, pero hará trabajar a los dos CPUs, agotará la batería del teléfono y podría reducir la velocidad de transferencia.

Por lo tanto, estoy muy feliz de decir que estoy transfiriendo un archivo de 4GB a 9.2MB/s desde mi teléfono a mi máquina Ubuntu mediante conexión USB y primitive ftpd. Primitive ftpd es un servidor FTP simple, por lo que no tiene el sobrecosto de encriptación/desencriptación y además es software libre (disponible a través de F-Droid), por lo que no requiere que tenga una cuenta de Google y sacrifique la privacidad para acceder a aplicaciones.

¡Perfecto!

1voto

Lie Ryan Puntos 15629

SSHDroid soporta SFTP.

No estoy seguro de si tiene sentido hacer SFTP a través de un cable USB, ¿contra quién estás protegiéndote?

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X