Este procedimiento describe los pasos necesarios para implementar un sistema básico de chat entre dos equipos Debian utilizando la herramienta netcat (nc).
El sistema permite comunicación directa en modo texto entre un servidor y un cliente a través de un puerto TCP.
Requisitos
- Dos equipos con Debian (servidor y cliente).
- Conectividad de red entre ambos sistemas.
- Usuario con privilegios administrativos (sudo).
Instalación de netcat
- Actualizar repositorios:
sudo apt update - Instalar netcat:
sudo apt install netcat -y
Configuración del Servidor de Chat
- En el equipo que actuará como servidor, abrir un puerto para escuchar conexiones entrantes.
En este ejemplo se usa el puerto 1234:nc -l -p 1234 - Mantener esta terminal abierta.
El servidor quedará a la espera de que un cliente se conecte.
Configuración del Cliente de Chat
- En el equipo cliente, ejecutar el siguiente comando para conectarse al servidor:
nc <IP_DEL_SERVIDOR> 1234Ejemplo:nc 192.168.1.100 1234 - Una vez establecida la conexión, el cliente podrá enviar mensajes al servidor y recibir mensajes en tiempo real.
Prueba de Comunicación
- En el terminal del cliente, escribir un mensaje y verificar que aparece en el servidor.
- En el servidor, escribir un mensaje y confirmar que aparece en el cliente.
- Si la comunicación es bidireccional, la prueba se considera satisfactoria.
Observaciones
- Este método implementa un chat básico punto a punto sin autenticación ni cifrado.
- El uso de puertos inferiores a 1024 requiere privilegios especiales.
- Para soluciones más completas con usuarios, salas y seguridad se recomiendan tecnologías como:
- XMPP (Prosody, ejabberd)
- Matrix (Synapse)
- IRC (UnrealIRCd, InspIRCd)
