ssh-chat - Haz un chat grupal / privado con otros usuarios de Linux a través de SSH


ssh-chat es una utilidad de línea de comandos multiplataforma escrita en GoLang, que le permite chatear de forma segura con un número relativamente pequeño de usuarios a través de una conexión ssh. Está especialmente diseñado para convertir su servidor SSH en un servicio de chat. Una vez que lo inicies, obtendrás un mensaje de chat en lugar de un shell habitual.

  1. Enables users to chat in a room via ssh.
  2. Supports for private messaging between users.
  3. Supports for color theme customization if supported by your ssh client.
  4. It can examine any user’s public key fingerprint for identification reasons.
  5. Enables users to set a nickname.
  6. Support for whitelisting/blocking users as well as kicking users.
  7. Supports for listing of all connected users.

En este artículo, explicaremos cómo configurar y utilizar fácilmente ssh-chat en el sistema Linux para chatear con otros usuarios en el mismo servidor.

Como dije, ssh-chat está escrito en GoLang , así que si no tiene GoLang instalado en su sistema, siga esta guía para instalarlo.

  1. How to Install GoLang (Go Programming Language) in Linux

Instalando ssh-chat en sistemas Linux

Comience por descargar la última versión de ssh-chat desde su página de lanzamiento, extraiga el archivo tar y muévase al directorio del paquete para ejecutarlo como se muestra.

# cd Downloads
# wget -c https://github.com/shazow/ssh-chat/releases/download/v1.6/ssh-chat-linux_amd64.tgz
# tar -xvf ssh-chat-linux_amd64.tgz
# cd ssh-chat/
# ./ssh-chat

Ahora los miembros de su equipo pueden conectarse a él mediante el comando ssh y comenzar a chatear en una sala de chat sencilla a través de una conexión de shell segura.

Para demostrar cómo funciona todo, usaremos un servidor ssh-chat con IP: 192.168.56.10 y tres usuarios ( root , tecmint y aaronkilik ) se conectaron a través de ssh a este servidor como se muestra a continuación.

rojo

$ ssh [email protected]
$ ssh [email protected]
$ ssh [email protected]

Mientras están conectados al servidor a través de ssh, todos los usuarios del sistema anterior pueden unirse a la sala de chat utilizando el comando ssh de esta manera (deben usar el puerto en el que el servidor de chat está escuchando):

$ ssh localhost -p 2022

Para ver todos los comandos de mensajes de chat, un usuario debe escribir el comando /help .

[tecmint] /help 

Para enviar un mensaje privado, por ejemplo; Si el usuario tecmint desea enviar un mensaje secreto a aaronkilik , deberá usar el comando /msg de la siguiente manera.

[tecmint] /msg aaronkilik Am a hacker btw!
[aaronkilik] /msg tecmint Oh, that's cool

Notará que la raíz no ve los mensajes anteriores como se muestra a continuación.

Para ver la información de un usuario, use el comando /whois de esta manera.

[aaronkilik]/whois tecmint

Para ver todos los usuarios conectados en la sala de chat, use el comando /names de la siguiente manera.

[tecmint] /names

Hay varias opciones para usar con ssh-chat antes de iniciar el servidor. Para configurar un mensaje del archivo del día, use la opción --motd de esta manera.

$ ssh-chat --motd ~/motd_file  

Para definir un archivo de registro de chat, use la opción --log como se muestra a continuación.

$ ssh-chat --motd ~/motd_file --log /var/log/ssh-chat.log         

Opcionalmente puedes probar con el servidor de desarrolladores.

$ ssh chat.shazow.net

Finalmente, para ver todas las opciones de uso del servidor, escriba:

$ssh-chat -h

Usage:
  ssh-chat [OPTIONS]

Application Options:
  -v, --verbose    Show verbose logging.
      --version    Print version and exit.
  -i, --identity=  Private key to identify server with. (default: ~/.ssh/id_rsa)
      --bind=      Host and port to listen on. (default: 0.0.0.0:2022)
      --admin=     File of public keys who are admins.
      --whitelist= Optional file of public keys who are allowed to connect.
      --motd=      Optional Message of the Day file.
      --log=       Write chat log to this file.
      --pprof=     Enable pprof http server for profiling.

Help Options:
  -h, --help       Show this help message

Repositorio de Github de ssh-chat: https://github.com/shazow/ssh-chat

No te olvides de revisar:

  1. 5 Best Practices to Secure and Protect SSH Server
  2. Configure “No Password SSH Keys Authentication” with PuTTY on Linux Servers
  3. Protect SSH Logins with SSH & MOTD Banner Messages
  4. How to Block SSH and FTP Access to Specific IP and Network Range in Linux

ssh-chat es un servicio de chat seguro realmente simple y fácil de usar para usuarios de Linux. ¿Tienes algún comentario para compartir? En caso afirmativo, utilice el formulario de comentarios a continuación.