ssh-chat: haga 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 inicie, obtendrá un mensaje de chat en lugar de un shell habitual.

Funciones de ssh-chat

  1. Permite a los usuarios chatear en una sala a través de ssh.
  2. Admite para mensajes privados entre usuarios.
  3. Admite la personalización del tema de color si lo admite su cliente ssh.
  4. Puede examinar la huella digital de la clave pública de cualquier usuario por motivos de identificación.
  5. Permite a los usuarios establecer un apodo.
  6. Compatibilidad con la lista blanca/bloqueo de usuarios, así como con la expulsión de usuarios.
  7. Admite la lista de todos los usuarios conectados.

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

Requisitos:

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

  1. Cómo instalar GoLang (Go Programming Language) en Linux

Instalación de ssh-chat en sistemas Linux

Comience descargando la última versión de ssh-chat desde su página de lanzamiento y 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  Servidor de chat SSH Servidor de chat SSH

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

freestar.config.enabled_slots .push

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

Importante. notará que los tres usuarios no ingresan ninguna contraseña mientras se conectan al servidor, esto se debe a que hemos configurado el inicio de sesión sin contraseña para conexiones ssh. Este es el método recomendado de autenticación para conexiones ssh en Linux.

$ ssh [email protected] $ ssh [email protected] $ ssh [email protected] Inicios de sesión de usuario SSH sin contraseñas Inicios de sesión de usuario SSH sin contraseñas

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

$ ssh localhost-p 2022  Sala de chat SSH Sala de chat SSH

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

[tecmint]/help  Ayuda de chat SSH Ayuda de chat SSH

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

[tecmint]/msg aaronkilik ¡Soy un hacker por cierto! [aaronkilik]/msg tecmint Oh, eso es genial

Notarás que root no ve los mensajes anteriores como se muestra a continuación.

 Mensajes privados de usuarios de chat SSH Mensajes privados de usuario de chat SSH

Para ver un información de los usuarios, use el comando/whois así.

[aaronkilik]/whois tecmint

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

[tecmint]/nombres

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

$ 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, puede probar con el servidor de desarrolladores.

$ ssh chat.shazow. net

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

$ ssh-chat-h. Uso: ssh-chat [OPCIONES] Opciones de la aplicación:-v,–verbose Show registro detallado.–version Imprime la versión y sal.-i,–identity = Clave privada para identificar el servidor. (predeterminado: ~/.ssh/id_rsa)–bind = Host y puerto para escuchar. (predeterminado: 0.0.0.0:2022)–admin = Archivo de claves públicas que son administradores.–whitelist = Archivo opcional de claves públicas que pueden conectarse.–motd = Archivo opcional del mensaje del día.–log = Escribe el registro de chat en este archivo.–pprof = Habilita el servidor http pprof para la creación de perfiles. Opciones de ayuda:-h,–help Muestra este mensaje de ayuda

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