Estos son los comandos de Android para ejecutar en Termux y configurar un cliente y servidor SSH, permitiendo conectar tu escritorio a tu Android y viceversa. Esto no cubre la configuración del servidor y cliente SSH en tu computadora de escritorio.
Usando el servidor SSH https://termux.com/ssh.html
apt update
apt upgrade
apt install openssh
Aquí puedes crear una contraseña para tus claves y usarla para conectarte a tu computadora, si prefieres una contraseña. De lo contrario, déjalas en blanco y no se requieren contraseñas, aparte de la contraseña de usuario de tu computadora de escritorio.
¿Cómo puedo configurar un inicio de sesión SSH sin contraseña? https://askubuntu.com/questions/46930/how-can-i-set-up-password-less-ssh-login
ssh-keygen -b 4096 -t rsa
Esto te permite conectar de tu ANDROID a tu ESCRITORIO por conexión SSH sin necesidad de la contraseña de usuario de tu ANDROID (ya que las contraseñas no son compatibles con el servidor sshd de Termux)
3 Pasos para realizar un inicio de sesión SSH sin contraseña usando ssh-keygen & ssh-copy-id https://www.thegeekstuff.com/2008/11/3-steps-to-perform-ssh-login-without-password-using-ssh-keygen-ssh-copy-id
ssh-copy-id -i ~/.ssh/id_rsa.pub tu_usuario_ssh_de_escritorio@TU.DIRECCION.IP.DE.ESCRITORIO
Esto te permite conectar de tu ESCRITORIO a tu ANDROID por conexión SSH sin necesidad de la contraseña de usuario de tu ANDROID (si deseas usar la contraseña de usuario de tu computadora, omite este comando)
-
Primera Opción Accediendo al entorno de usuario de termux desde otras consolas Accediendo al entorno de usuario de termux desde otras consolas
scp tu_usuario_ssh_de_escritorio@TU.DIRECCION.IP.DE.ESCRITORIO:~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
-
Segunda Opción ¿Cómo añado claves SSH al archivo authorized_keys? https://askubuntu.com/questions/46424/how-do-i-add-ssh-keys-to-authorized-keys-file
cat ~/.ssh/id_rsa.pub | ssh tu_usuario_ssh_de_escritorio@TU.DIRECCION.IP.DE.ESCRITORIO "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
Scripts y notas para configurar y usar SSHd en tu dispositivo Android usando Termux https://github.com/tomhiggins/TermuxSSHDsetup
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
Clave de acceso sin contraseña pero sigue pidiéndola https://serverfault.com/questions/845623/ssh-blank-passphrase-but-still-asking-for-it
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa.pub
chmod 600 ~/.ssh/known_hosts
chmod 600 ~/.ssh/authorized_keys
Inicia el servidor ejecutando sshd (lo cual lo iniciará en el puerto predeterminado 8022) y ejecuta logcat -s 'syslog:*'
para ver la salida del registro del proceso del servidor. Ejecuta pkill sshd para detener el servidor.
logcat -s 'syslog:*'
pkill sshd
sshd
Finalmente, conectándote de uno a otro y viceversa:
Conectar desde tu ANDROID a tu ESCRITORIO (el uso de la contraseña de usuario de tu ESCRITORIO es opcional)
ssh tu_usuario_ssh_de_escritorio@TU.DIRECCION.IP.DE.ESCRITORIO
Conectar desde tu ESCRITORIO a tu ANDROID (no debes usar la contraseña de usuario de tu ANDROID)
Dado que Termux es un sistema de usuario único, puedes conectarte como cualquier usuario, independientemente del nombre de usuario especificado, ingresarás como el único usuario de Termux disponible.
El binario de sshd de Termux no soporta inicios de sesión con contraseña, por lo que una clave debe ser autorizada en ~/.ssh/authorized_keys
antes de conectarse. Usa ssh-keygen para generar una nueva si lo deseas.
ssh -p 8022 -i ~/.ssh/id_rsa IP.DE.TU.ANDROID
(ANDROID) Si aún tienes problemas para iniciar sesión, navega al archivo y activa estos dos pares de claves: /data/data/com.termux/files/usr/etc/ssh/sshd_config
ChallengeResponseAuthentication no
PubkeyAuthentication yes
Extra: Bloquear y desbloquear el sistema de archivos de solo lectura a lectura-escritura y viceversa.
Cómo copiar archivos al directorio de datos de un emulador de Android con 'adb push' https://alvinalexander.com/android/how-copy-files-android-device-emulator-adb-push-read-only-error
mount -o rw,remount rootfs /
¡Revierte los cambios cuando termines!
cat /proc/mounts
mount -o ro,remount rootfs /
0 votos
Miré varios tutoriales y solo pude averiguar cómo conectar a través de USB (cableado) tether. No pude averiguar cómo obtener una IP inalámbrica para el servidor sshd en Termux. Si alguien tiene problemas para encontrar la dirección IP de su teléfono, conéctelo a su PC (con cable USB) y luego busque la "Ruta predeterminada" en la nueva conexión por cable en su PC, esa es la única forma en que pude hacerlo funcionar. También es posible que necesite "whoami" y / o "passwd" en Termux para obtener el nombre de usuario. El puerto predeterminado es 8022. PD: ¡Intenté sshuttle a través del sshd de Termux y mi ISP todavía lo reduce a patéticos .5 Mbps :-/
0 votos
@PJBrunet ¿Qué intentaste en termux para obtener la dirección IP?
0 votos
Para obtener la dirección IP de un dispositivo, Linux-Know-How puede ser de ayuda. Como inicio, recomiendo Lpic1.