Búsqueda de sitios web

Cómo configurar un servidor de chat privado seguro con Ytalk a través de SSH


Ytalk es un programa de chat multiusuario gratuito que funciona de manera similar al programa de conversación de UNIX. La principal ventaja de ytalk es que permite múltiples conexiones y puede comunicarse con cualquier número arbitrario de usuarios simultáneamente.

En este artículo, explicaremos cómo instalar y configurar un servidor de chat privado, cifrado y autenticado con Ytalk sobre SSH para un acceso seguro y sin contraseña al servidor de chat. para cada participante.

Lea también: ssh-chat: realice un chat grupal o privado con otros usuarios de Linux a través de SSH

Instalación de Ytalk y OpenSSH Server en Linux

Instale Ytalk y OpenSSH Server usando el administrador de paquetes APT como se muestra.

sudo apt-get update
sudo apt-get install ytalk openssh-server

Una vez instalados, el instalador debe iniciar automáticamente los servicios openbsd-inetd y sshd. Puede comprobar si están en funcionamiento como se muestra:

sudo systemctl status openbsd-inetd
sudo systemctl status sshd
OR
sudo service openbsd-inetd status
sudo service sshd  status

Ahora cree una cuenta de usuario llamada talkd y agréguela al grupo tty del sistema.

sudo useradd talkd
sudo usermod -a -G tty talkd

Ahora necesita configurar inetd, abrir su archivo de configuración principal usando su editor de texto favorito y editarlo como se explica a continuación.

sudo vim /etc/inetd.conf

Desplácese hacia abajo hasta las líneas:

talk dgram udp wait nobody.tty /usr/sbin/in.talkd in.talkd
ntalk dgram udp wait nobody.tty /usr/sbin/in.ntalkd in.ntalkd

y cámbielos para que se vean así (reemplace el nombre de usuario “nadie” por “talkd“).

talk dgram udp4 wait talkd.tty /usr/sbin/in.talkd in.talkd
ntalk dgram udp4 wait talkd.tty /usr/sbin/in.ntalkd in.ntalkd

Luego reinicie openbsd-inetd para que los cambios recientes surtan efecto ejecutando.

sudo systemctl restart openbsd-inetd
OR
sudo service openbsd-inetd restart 

Crear cuentas de usuario y configurar SSH

Ahora es el momento de crear cuentas de usuario para todos los participantes en el servidor de chat con el comando adduser.

sudo adduser tecmint
sudo adduser ravi

Luego, deberá configurar el inicio de sesión SSH sin contraseña para todas las cuentas de usuario. Los usuarios deben crear una combinación de claves públicas y privadas en sus máquinas locales. Luego, los usuarios deben enviarle al administrador el contenido de sus claves públicas para agregarlas a un archivo conocido como claves_autorizadas, su directorio de inicio en /home/$USER/.ssh (para cada usuario).

Por ejemplo, para configurar el usuario tecmint después de recibir el contenido de su clave pública, haga lo siguiente.

mkdir /home/tecmint/.ssh
chmod 600 /home/tecmint/.ssh
vim /home/tecmint/.ssh/authorized_keys  #copy and paste the contents of the public key in here
chmod 600 /home/tecmint/.ssh/authorized_keys

Prueba del servidor de chat seguro

En esta etapa, ahora necesita probar si el servidor de chat funciona bien. Simplemente inicie sesión en el servidor y luego ejecute el comando ytalk. Por ejemplo, si el usuario tecmint desea chatear con el usuario ravi, todo lo que puede hacer es ejecutar.

ytalk ravi

Luego, el usuario ravi, después de iniciar sesión, puede ejecutar el siguiente comando para comenzar a chatear.

ytalk tecmint

¡Eso es todo! En este artículo, hemos mostrado cómo configurar un servidor de chat privado con Ytalk sobre SSH. Comparta sus comentarios a través del formulario de comentarios a continuación.