Recientemente comencé a usar la increíble aplicación de terminal Termux y el entorno Linux. Proporciona una gran cantidad de utilidades de terminal con funciones completas. Sería genial poder acceder a estas utilidades desde otras consolas, especialmente cuando se conecta a través de ssh
o adb shell
. Me las he arreglado para hacer algunas funciones disponibles mediante el establecimiento de mi PATH
y LD_LIBRARY_PATH
variables de entorno a los mismos valores utilizados por el caparazón de Termux, pero hay problemas de permisos y parece desordenado.
¿Hay alguna manera de ingresar a una sesión de Termux? Termux no parece proporcionar un paquete de servidor ssh. Incluso si lo hiciera, presumiblemente ese servidor, y por lo tanto la sesión ssh otorgada por él, se ejecutaría como un usuario separado del usuario termux, lo que resultaría en problemas de permisos similares.
¿Hay alguna forma compatible de acceder al entorno de usuario de Termux desde otras consolas?
passwd
para establecer una nueva contraseña para su servidor SSH. Sin embargo, lo que no funciona son los nombres de usuario (es decir, todos pueden iniciar sesión con cada nombre de usuario con esa contraseña), AFAIK.Necesita instalar
openssh
en termux ejecutandoy luego, en el dispositivo desde el que desea ssh, generar una clave de identificación pública,
y simplemente confirme y baje cualquier cosa, luego haga
y copie la salida
~/.ssh/authorized_keys
y reinicie elsshd
servidor e intente ssh,Si encuentra algún error, verifique el
authorized_keys
archivo y asegúrese de que su clave pública esté en una sola línea.Debe realizar estos pasos anteriores porque Termux
sshd
no admite inicios de sesión con contraseña (es decir,ssh user@ip_address
ingresar una contraseña)tienes que ssh en termux usando
fuente
De rodillas y reverencia
Ip_Address_Of_Remote_Host = 192.168.1.20
(Suponiendo que haya generado una clave en la máquina termux usando
ssh-keygen -t rsa
Hay un espacio entre ssh-keygen y -t y copió la clave a Remote_Host usando los detalles de inicio de sesión de esas máquinas
ssh-copy-id [email protected]).
Hay un espacio entre ssh-copy-id y user
Ahora debería poder iniciar sesión en el host remoto sin usar una contraseña.
ssh [email protected]
La clave rsa generada anteriormente no es la clave que coloca en el archivo autorizado_claves en la máquina termux.
El problema es obtener el
id_rsa.pub
archivo de su máquina remota al termux
~ / .ssh / optional_keys
archivo en el sistema local (teléfono) la solución que utilicé fue scp, este comando confunde a mucha gente pero si se ve desde la posición de que es solo un comando cp, su misticismo desaparece
cp file_to_copy where_to_copy_file
Este comando se ejecuta desde la máquina Termux (teléfono)
scp [email protected]: /home/user/.ssh/id_rsa.pub ~ / .ssh / optional_keys
Hay un espacio entre id_rsa.pub y ~ /
La ruta a su directorio .ssh puede ser diferente, solo asegúrese de que sea la ruta correcta que ingrese en el comando anterior.
Si aún tiene problemas para iniciar sesión, navegue hasta
/data/data/com.termux/files/usr/etc/ssh/sshd_config file
Activa estos dos pares de teclas
ChallengeResponseAuthentication no
Autenticación Pubkey sí
fuente
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
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
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
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
Segunda opción ¿Cómo agrego claves SSH al archivo autorizado_claves? /ubuntu/46424/how-do-i-add-ssh-keys-to-authorized-keys-file
Scripts y notas para configurar y usar SSHd en su dispositivo Android usando Termux https://github.com/tomhiggins/TermuxSSHDsetup
ssh frase de contraseña en blanco, pero todavía la solicito /server/845623/ssh-blank-passphrase-but-still-asking-for-it
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.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)
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.(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
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
¡Revierta los cambios nuevamente después de terminar los cambios!
fuente