Estos son comandos de Android para ejecutar en Termux y configurar un cliente y servidor SSH, lo que permite conectarse desde su escritorio a su Android y viceversa. Esto no cubre el servidor SSH y el cliente configurado en su computadora de escritorio.
Usando el servidor SSH
https://termux.com/ssh.html
apt update
apt upgrade
apt install openssh
Aquí puede crear una contraseña para sus claves y usarla para conectarse a su computadora, si desea una contraseña. De lo contrario, déjelos en blanco y no se requieren contraseñas, excepto la contraseña de su computadora de usuario DESKTOP.
¿Cómo puedo configurar el inicio de sesión SSH sin contraseña?
/ubuntu/46930/how-can-i-set-up-password-less-ssh-login
ssh-keygen -b 4096 -t rsa
Esto le permite conectarse desde su ANDROID a su DESKTOP por conexión SSH sin su contraseña de usuario de ANDROID (ya que las contraseñas no son compatibles con el servidor termux sshd)
3 pasos para realizar el inicio de sesión SSH sin contraseña con ssh-keygen y 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 your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS
Esto le permite conectarse desde su ESCRITORIO a su ANDROID mediante una conexión SSH sin su contraseña de usuario de ANDROID (si desea usar la contraseña de usuario de su computadora, omita este comando)
Primera opción
Acceso al entorno de usuario termux desde otras consolas
Acceso al entorno de usuario termux desde otras consolas
scp your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS:~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
Segunda opción
¿Cómo agrego claves SSH al archivo autorizado_claves?
/ubuntu/46424/how-do-i-add-ssh-keys-to-authorized-keys-file
cat ~/.ssh/id_rsa.pub | ssh your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
Scripts y notas para configurar y usar SSHd en su dispositivo Android usando Termux
https://github.com/tomhiggins/TermuxSSHDsetup
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
ssh frase de contraseña en blanco, pero todavía la solicito
/server/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
Inicie el servidor ejecutando sshd (que lo iniciará en el puerto predeterminado 8022) y ejecútelo logcat -s 'syslog:*'
para ver la salida del registro del proceso del servidor. Ejecute pkill sshd para detener el servidor.
logcat -s 'syslog:*'
pkill sshd
sshd
Finalmente, conectando de uno a otro y viceversa:
Conexión desde su ANDROID a su DESKTOP (el uso de su contraseña de usuario DESKTOP puede ser opcional)
ssh your_desktop_ssh_user@YOUR.DESKTOP.IP.ADDRESS
Conexión desde su ESCRITORIO a su ANDROID (no debe usar su contraseña de usuario de ANDROID)
Como Termux es un sistema de usuario único, puede conectarse como cualquier usuario; independientemente de su nombre de usuario especificado, iniciará sesión como el único usuario de Termux disponible.
El binario Termux sshd no admite inicios de sesión de contraseña, por lo que es necesario autorizar una clave
~/.ssh/authorized_keys
antes de conectarse. Use ssh-keygen para generar uno nuevo si lo desea.
ssh -p 8022 -i ~/.ssh/id_rsa IP.OF.YOUR.ANDROID
(ANDROID) Si aún tiene problemas para iniciar sesión, navegue hasta el archivo y active estos dos pares de teclas:
/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 /
¡Revierta los cambios nuevamente después de terminar los cambios!
cat /proc/mounts
mount -o ro,remount rootfs /