ssh-chat - Feu xat grup/privat amb altres usuaris de Linux mitjançant SSH


ssh-chat és una utilitat de línia d'ordres multiplataforma escrita a GoLang, que us permet xatejar de manera segura amb un nombre relativament reduït d'usuaris mitjançant una connexió ssh. Està especialment dissenyat per convertir el vostre servidor SSH en servei de xat. Un cop l'inicieu, rebreu un missatge de xat en lloc d'un shell habitual.

  1. Permet als usuaris xatejar en una habitació mitjançant ssh.
  2. Compatibilitat per a missatgeria privada entre usuaris.
  3. Admet la personalització del tema del color si és compatible amb el vostre client ssh.
  4. Pot examinar l'empremta digital de la clau pública de qualsevol usuari per motius d'identificació.
  5. Permet als usuaris establir un sobrenom.
  6. Compatibilitat per incloure/bloquejar usuaris a llistes blanques i expulsar usuaris.
  7. Compatibilitat per a la llista de tots els usuaris connectats.

En aquest article, explicarem com configurar i utilitzar fàcilment ssh-chat al sistema Linux per xatejar amb altres usuaris al mateix servidor.

Com he dit, ssh-chat està escrit a GoLang, així que si no teniu GoLang instal·lat al vostre sistema, seguiu aquesta guia per instal·lar-lo.

  1. Com instal·lar GoLang (llenguatge de programació Go) a Linux

Instal·lació de ssh-chat en sistemes Linux

Comenceu per baixar la darrera versió de ssh-chat de la seva pàgina de llançament i extreu el fitxer tar i aneu al directori del paquet per executar-lo tal com es mostra.

# 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

Ara els membres del vostre equip es poden connectar amb l'ordre ssh i començar a xatejar en una sala de xat senzilla mitjançant una connexió segura de l'intèrpret d'ordres.

Per demostrar com funciona tot, utilitzarem un servidor de xat ssh amb IP: 192.168.56.10 i tres usuaris (root, tecmint i aaronkilik) connectats mitjançant ssh a aquest servidor com es mostra a continuació.

Important: notareu que els tres usuaris no introdueixen cap contrasenya mentre es connecten al servidor, perquè hem configurat un inici de sessió sense contrasenya per a connexions ssh. Aquest és el mètode recomanat d'autenticació per a connexions ssh a Linux.

$ ssh [email 
$ ssh [email 
$ ssh [email 

Mentre estan connectats al servidor mitjançant ssh, tots els usuaris del sistema anteriors poden unir-se a la sala de xat mitjançant l'ordre ssh com aquesta (han d'utilitzar el port on el servidor de xat està escoltant):

$ ssh localhost -p 2022

Per veure totes les ordres del missatge de xat, un usuari ha d'escriure l'ordre /help.

[tecmint] /help 

Per enviar un missatge privat, per exemple; si l'usuari tecmint vol enviar un missatge secret a aaronkilik, hauria d'utilitzar l'ordre /msg de la següent manera.

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

Notareu que root no veu els missatges anteriors com es mostra a continuació.

Per veure la informació d'un usuari, utilitzeu l'ordre /whois com aquesta.

[aaronkilik]/whois tecmint

Per veure tots els usuaris connectats a la sala de xat, utilitzeu l'ordre /names de la manera següent.

[tecmint] /names

Hi ha diverses opcions per utilitzar amb ssh-chat abans d'iniciar el servidor. Per establir un missatge del fitxer del dia, utilitzeu l'opció --motd com aquesta.

$ ssh-chat --motd ~/motd_file  

Per definir un fitxer de registre de xat, utilitzeu l'opció --log com a continuació.

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

Opcionalment, podeu provar amb el servidor de desenvolupadors.

$ ssh chat.shazow.net

Finalment, per veure totes les opcions d'ús del servidor, escriviu:

$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

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

No us oblideu de comprovar:

  1. 5 millors pràctiques per protegir i protegir el servidor SSH
  2. Configura \Autenticació de claus SSH sense contrasenya amb PuTTY als servidors Linux
  3. Protegiu els inicis de sessió SSH amb missatges de bàner SSH i MOTD
  4. Com bloquejar l'accés SSH i FTP a IP i rang de xarxa específics a Linux

ssh-chat és un servei de xat segur realment senzill i fàcil d'utilitzar per als usuaris de Linux. Tens alguna reflexió per compartir? En cas afirmatiu, feu servir el formulari de comentaris a continuació.