0% encontró este documento útil (0 votos)
29 vistas8 páginas

Termux A Windows (SSH)

conexion mediante protocolo ssh de interfaz termux a windows

Cargado por

Franklin
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
29 vistas8 páginas

Termux A Windows (SSH)

conexion mediante protocolo ssh de interfaz termux a windows

Cargado por

Franklin
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Conexión básica ssh con termux

Windows - termux

Introduccion
SSH, o Secure Shell, es un protocolo de red que permite conectarse y operar de
forma remota en un sistema informático. Se utiliza para acceder a máquinas
remotas, transferir archivos y gestionar servidores, entre otras tareas. SSH
proporciona una conexión cifrada, garantizando la seguridad y
confidencialidad de los datos transmitidos entre el cliente y el servidor.

Que conforma ssh


Cuando utilizas
SSH (Secure
Shell) para
conectarte desde
un cliente SSH a
un servidor SSH,
el proceso se
desarrolla en
varias fases.
Fase 1:
Port Establecimiento
de la conexión
22 1. Inicio de la
conexión
- El cliente SSH
inicia la conexión
estableciendo
una
comunicación
con el servidor SSH. Esto generalmente se hace especificando la dirección IP o el nombre de dominio del servidor y
proporcionando credenciales de autenticación.

2. Negociación de parámetros de conexión:


- Durante esta fase, el cliente y el servidor negocian parámetros de conexión como algoritmos de cifrado,
algoritmos de autenticación y otros detalles de la comunicación segura.

Fase 2: Autenticación

1. Proceso de autenticación:
- El cliente y el servidor verifican las credenciales de autenticación. Esto puede implicar el uso de contraseñas,
claves públicas/privadas, o métodos de autenticación más avanzados como el uso de tokens o sistemas de
autenticación multifactor.

Fase 3: Establecimiento del canal seguro

1. Creación del canal cifrado:


- Una vez completada la autenticación, se establece un canal seguro entre el cliente y el servidor. Todo el tráfico
que fluye a través de este canal está encriptado para garantizar la confidencialidad e integridad de los datos.

Fase 4: Interacción y ejecución de comandos


1. Interacción con el servidor:
- Una vez establecida la conexión segura, el cliente SSH puede interactuar con el servidor de forma segura. Esto
incluye la ejecución de comandos en el servidor remoto, transferencias de archivos seguras, redirección de puertos,
entre otros.

Fase 5: Cierre de la conexión

1. Finalización de la sesión:
- Cuando la interacción entre el cliente y el servidor ha concluido, se cierra la conexión SSH de forma segura. Esto
implica liberar los recursos utilizados para la conexión y finalizar el canal cifrado.

COMPONENTES:

1. Cifrado: SSH utiliza cifrado de extremo a extremo para proteger los datos que viajan entre el cliente y el servidor.
Esto significa que la información se codifica en tránsito y solo puede ser descifrada por el servidor correspondiente,
garantizando la confidencialidad de los datos.

2. Cliente: El cliente SSH es la aplicación que utilizas para iniciar una sesión remota en un servidor. Algunos ejemplos
populares son OpenSSH (para sistemas operativos como Linux y macOS) y PuTTY (para Windows).

3. Servidor: El servidor SSH es el equipo remoto al que te conectas. El servidor debe tener un software SSH instalado,
como OpenSSH, para aceptar y gestionar las conexiones entrantes.

4. Puerto: SSH utiliza el puerto 22 de forma predeterminada, aunque este valor puede ser modificado en la
configuración del servidor. El puerto es el canal de comunicación entre el cliente y el servidor.

5. Keys: Las claves SSH son parejas de criptografía asimétrica que constan de una clave pública y una clave privada.
La clave pública se instala en el servidor, mientras que la clave privada se almacena en el cliente. Las claves
proporcionan una autenticación adicional y más segura que las contraseñas, ya que permiten iniciar sesiones sin
necesidad de introducir una contraseña en cada conexión.

Instalacion de ssh en windows

Instalar OpenSSH Server:


 Abre Configuración (puedes hacerlo presionando Windows + I).
 Ve a Aplicaciones > Características opcionales.

 Haz clic en Agregar una característica.

 En el cuadro de búsqueda, escribe OpenSSH Server.


 Selecciona OpenSSH Server y haz clic en Instalar.
Instalar OpenSSH Client:
Siguiendo el procedimiento anterior
Selecciona OpenSSH Client y haz clic en Instalar.

Si los servicios no se inician automáticamente


Habilitar el servicio de OpenSSH Server
Después de instalar el servidor OpenSSH, es necesario habilitar y ejecutar el servicio:
1. Abre PowerShell como administrador.
2. Ejecuta el siguiente comando para iniciar el servicio SSH:
Start-Service sshd
Si deseas que el servicio SSH se inicie automáticamente cada vez que inicias Windows, ejecuta este comando:
Set-Service -Name sshd -StartupType 'Automatic'

Para permitir el tráfico SSH en el firewall de Windows, usa este comando:


New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol
TCP -Action Allow -LocalPort 22

Verificar la instalación de OpenSSH


Verificar si el cliente SSH está instalado:
1. Abre una terminal de PowerShell o el Símbolo del sistema (cmd).
2. Escribe ssh y presiona Enter. Si ves una lista de comandos relacionados con SSH como en la imagen, significa
que el cliente está correctamente instalado.

Verificar si el servidor SSH está ejecutándose:


1. Abre PowerShell como administrador.
2. Ejecuta este comando para verificar el estado del servidor:
Get-Service -Name sshd

Se deveria ver como en la siguiente imagen:


Si quieres probar que el servidor está funcionando, abre PowerShell o el Símbolo del sistema en otro equipo y
escribe:
ssh [email protected]
Cambia tu_usuario por tu nombre de usuario y 192.168.x.x por la IP del equipo Windows donde instalaste el servidor
SSH.

Conectar vía SSH a tu equipo Windows desde otro dispositivo


Ahora que tienes OpenSSH Server instalado y habilitado, puedes conectar a tu máquina desde otro equipo.
1. Desde otro equipo (ya sea Linux, Mac o incluso otro Windows), abre una terminal y usa el siguiente
comando:
ssh [email protected]
Donde tu_usuario es tu nombre de usuario de Windows y 192.168.x.x es la dirección IP del equipo en el que
instalaste SSH.
2. Te pedirá la contraseña del usuario de Windows. Ingresa la contraseña y tendrás acceso a la terminal de
Windows a través de SSH.

Instalacion de ssh en Termux(Android)

Primero, debes instalar el paquete OpenSSH en Termux:


1. Abre Termux en tu dispositivo Android.

2. Actualiza los repositorios e instala el paquete OpenSSH


ejecutando los siguientes comandos:
pkg update && pkg upgrade
pkg install openssh

en mi caso como ya actualize y mejore solo me muestra ok:


te deveria mostrar un proceso que demore un tiempo
Después de aver instalado deveria verse haci como prueba de que ya se encuentra instalado en Termux

Configurar SSH en Termux


Después de instalar OpenSSH, necesitarás configurar el servidor:
1. Verificar el puerto SSH (normalmente es el puerto 8022 en Termux):
sshd
Este comando iniciará el servidor SSH en tu dispositivo. Para verificar si está ejecutándose correctamente, puedes
comprobarlo con:
ps aux | grep sshd

Obtener la dirección IP de tu dispositivo Android: Para conectarte remotamente a Termux, necesitarás conocer la
dirección IP local de tu dispositivo en la red. Usa este comando para obtenerla:

ifconfig

Busca la interfaz de red correspondiente, normalmente es wlan0 si estás conectado por WiFi. La IP se verá como algo
similar a 192.168.x.x.

Establecer contraseña
Como ssh es un protocolo de acceso seguro vamos a necesitar una forma de autentificación que en este caso será la
clave de usuario
Primero obtenemos el nombre con el siguiente comando :
whoami

definimos una contraseña con el siguiente comando para poder conectarnos via ssh a Termux:
passwd
Acceder a Termux vía SSH desde otro dispositivo
Ahora que tienes SSH configurado y ejecutándose en Termux, puedes acceder a él desde otro dispositivo en la misma
red:
1. Desde otro equipo (Windows), abre una terminal y usa el siguiente comando para conectarte a tu dispositivo
Android:

ssh [email protected]
Cambia tu_usuario por tu nombre de usuario en Termux (normalmente es u0_a seguido de números) y 192.168.x.x
por la dirección IP de tu dispositivo Android.
2. Te pedirá la contraseña la ingresas y entras desde tu equipo windows.

Que pasa si no conecta?


En Termux como es un sistema de emulación de terminal , pueden aver conflictos respecto al uso de puertos haci
que haqui hay algunas soluciones:

Editar el archivo de configuración para permitir conexiones externas:


Abre el archivo de configuración SSH en Termux:
nano $PREFIX/etc/ssh/sshd_config

Busca y edita o agrega la siguiente línea:


ListenAddress 0.0.0.0
Esto hará que el servidor SSH escuche en todas las interfaces de red. Guarda el archivo con ctrl + s , ctrl + x y reinicia
el servidor SSH:
pkill sshd
sshd
3. Verificar permisos y configuración de red en Android:
Algunas configuraciones de seguridad de Android o restricciones del sistema pueden estar bloqueando las
conexiones entrantes al servidor SSH.
 Permisos de Termux: Asegúrate de que Termux tiene permisos para acceder a la red. Ve a los ajustes de la
aplicación en tu dispositivo Android y verifica que Termux tenga todos los permisos necesarios.
 Ajustes de batería: Desactiva cualquier optimización de batería para Termux, ya que puede interferir con los
servicios en segundo plano.
 Cortafuegos o VPN: Si estás utilizando una VPN, cortafuegos o alguna aplicación de seguridad en Android,
asegúrate de que no esté bloqueando las conexiones SSH entrantes.
4. Probar con otro puerto:
Algunos dispositivos Android bloquean conexiones al puerto 22 por razones de seguridad. Intenta configurar el
servidor SSH para usar otro puerto, como el 8022.
 Edita el archivo de configuración de SSH:
nano $PREFIX/etc/ssh/sshd_config
 Cambia o agrega la línea del puerto:

Port 8022
 Guarda los cambios ctrl + s , ctrl + x y reinicia el servidor SSH:
pkill sshd
sshd
Luego, intenta conectarte desde Windows usando el puerto 8022:

ssh [email protected] -p 8022

También podría gustarte