ssh-chat - Faceți chat de grup/privat cu alți utilizatori Linux prin SSH


ssh-chat este un utilitar de linie de comandă multiplatformă scris în GoLang, care vă permite să discutați în siguranță cu un număr relativ mic de utilizatori printr-o conexiune ssh. Este special conceput pentru a vă converti serverul SSH în serviciu de chat. Odată ce îl lansați, veți primi o solicitare de chat, mai degrabă decât un shell obișnuit.

Caracteristici ssh-chat

  1. Permite utilizatorilor să converseze într-o cameră prin ssh.
  2. Acceptă mesajele private între utilizatori.
  3. Acceptă personalizarea temei de culoare dacă este acceptată de clientul dvs. ssh.
  4. Poate examina amprenta cheii publice a oricărui utilizator din motive de identificare.
  5. Permite utilizatorilor să seteze un pseudonim.
  6. Suport pentru înscrierea pe lista albă/blocarea utilizatorilor, precum și pentru eliminarea utilizatorilor.
  7. Acceptă listarea tuturor utilizatorilor conectați.

În acest articol, vom explica cum să configurați și să utilizați cu ușurință ssh-chat pe sistemul Linux pentru a discuta cu alți utilizatori de pe același server.

Cerințe:

După cum am spus, ssh-chat este scris în GoLang, așa că dacă nu aveți GoLang instalat pe sistemul dvs., urmați acest ghid pentru a-l instala.

  1. Cum se instalează GoLang (Limbajul de programare Go) în Linux

Instalarea ssh-chat în sistemele Linux

Începeți prin a descărca cea mai recentă versiune de ssh-chat de pe pagina sa de lansare și extrageți fișierul tar și mutați-vă în directorul pachetului pentru al rula așa cum se arată.

# 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

Acum membrii echipei se pot conecta la acesta folosind comanda ssh și pot începe să discute într-o cameră de chat simplă printr-o conexiune shell securizată.

Pentru a demonstra cum funcționează totul, vom folosi un server ssh-chat cu IP: 192.168.56.10 și trei utilizatori (root, >tecmint și aaronkilik) s-au conectat prin ssh la acest server, așa cum se arată mai jos.

Important: veți observa că toți cei trei utilizatori nu introduc nicio parolă în timp ce se conectează la server, deoarece am configurat autentificare fără parolă pentru conexiunile ssh . Aceasta este metoda recomandată de autentificare pentru conexiunile ssh în Linux.

$ ssh 
$ ssh 
$ ssh 

În timp ce sunt conectați la server prin ssh, toți utilizatorii de sistem de mai sus se pot alătura camerei de chat folosind comanda ssh ca aceasta (trebuie să folosească portul pe care ascultă serverul de chat):

$ ssh localhost -p 2022

Pentru a vizualiza toate comenzile prompte de chat, un utilizator trebuie să tastați comanda /help.

[tecmint] /help 

Pentru a trimite un mesaj privat, de exemplu; dacă utilizatorul tecmint dorește să trimită un mesaj secret către aaronkilik, el/ea ar trebui să folosească comanda /msg după cum urmează.

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

Veți observa că root nu vede mesajele de mai sus așa cum se arată mai jos.

Pentru a vizualiza informațiile unui utilizator, utilizați comanda /whois astfel.

[aaronkilik]/whois tecmint

Pentru a vedea toți utilizatorii conectați în camera de chat, utilizați comanda /names după cum urmează.

[tecmint] /names

Există mai multe opțiuni de utilizat cu ssh-chat înainte de a porni serverul. Pentru a seta un fișier cu mesajul zilei, utilizați opțiunea --motd astfel.

$ ssh-chat --motd ~/motd_file  

Pentru a defini un fișier jurnal de chat, utilizați opțiunea --log ca mai jos.

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

Opțional, puteți testa cu serverul dezvoltatorilor.

$ ssh chat.shazow.net

În cele din urmă, pentru a vedea toate opțiunile de utilizare a serverului, tastați:

$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

Depozitul Github ssh-chat: https://github.com/shazow/ssh-chat

Nu uitați să verificați:

  1. 5 Cele mai bune practici pentru a securiza și proteja serverul SSH
  2. Configurați „Autentificarea cheilor SSH fără parolă” cu PuTTY pe serverele Linux
  3. Protejați conexiunile SSH cu mesaje banner SSH și MOTD
  4. Cum să blocați accesul SSH și FTP la IP-uri și intervale de rețea specifice în Linux

ssh-chat este un serviciu de chat securizat cu adevărat simplu și ușor de utilizat pentru utilizatorii Linux. Ai vreun gând de împărtășit? Dacă da, atunci utilizați formularul de feedback de mai jos.