ssh-chat - Napravite grupni/privatni razgovor s drugim korisnicima Linuxa preko SSH-a


ssh-chat je uslužni program naredbenog retka za više platformi napisan u GoLang-u, koji vam omogućuje siguran razgovor s relativno malim brojem korisnika putem ssh veze. Posebno je dizajniran za pretvaranje vašeg SSH poslužitelja u chat uslugu. Nakon što ga pokrenete, dobit ćete upit za chat umjesto uobičajene ljuske.

Značajke ssh-chata

  1. Omogućuje korisnicima razgovor u sobi putem ssh-a.
  2. Podržava privatne poruke između korisnika.
  3. Podržava prilagodbu teme boja ako to podržava vaš ssh klijent.
  4. Može ispitati otisak javnog ključa bilo kojeg korisnika radi identifikacije.
  5. Korisnicima omogućuje postavljanje nadimka.
  6. Podrška za stavljanje na popis dopuštenih/blokiranje korisnika, kao i za izbacivanje korisnika.
  7. Podržava ispisivanje svih povezanih korisnika.

U ovom ćemo članku objasniti kako jednostavno postaviti i koristiti ssh-chat na Linux sustavu za razgovor s drugim korisnicima na istom poslužitelju.

Zahtjevi:

Kao što sam rekao, ssh-chat je napisan u GoLang-u, pa ako nemate instaliran GoLang na svom sustavu, slijedite ovaj vodič da biste ga instalirali.

  1. Kako instalirati GoLang (Go programski jezik) u Linuxu

Instaliranje ssh-chata u Linux sustavima

Započnite s preuzimanjem najnovije verzije ssh-chata sa stranice izdanja i ekstrahirajte tar datoteku i pomaknite se u direktorij paketa da je pokrenete kako je prikazano.

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

Sada se članovi vašeg tima mogu povezati s njim pomoću naredbe ssh i započeti razgovor u jednostavnoj sobi za razgovor putem sigurne veze s ljuskom.

Da bismo demonstrirali kako sve to radi, koristit ćemo ssh-chat poslužitelj s IP: 192.168.56.10 i tri korisnika (root, tecmint i aaronkilik) povezani preko ssh-a na ovaj poslužitelj kao što je prikazano u nastavku.

Važno: Primijetit ćete da sva tri korisnika ne unose nikakve lozinke dok se spajaju na poslužitelj, to je zato što smo postavili prijavu bez lozinke za ssh veze. Ovo je preporučena metoda provjere autentičnosti za ssh veze u Linuxu.

ssh [email 
ssh [email 
ssh [email 

Dok su povezani s poslužiteljem putem ssh-a, svi gore navedeni korisnici sustava mogu se pridružiti sobi za razgovor pomoću ssh naredbe poput ove (moraju koristiti port na kojem poslužitelj za chat sluša):

ssh localhost -p 2022

Za pregled svih naredbi za chat, korisnik treba upisati naredbu /help.

[tecmint] /help 

Za slanje privatne poruke, na primjer; ako korisnik tecmint želi poslati tajnu poruku na aaronkilik, on/ona bi trebao koristiti naredbu /msg kako slijedi.

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

Primijetit ćete da root ne vidi gornje poruke kao što je prikazano u nastavku.

Za pregled informacija o korisniku upotrijebite naredbu /whois poput ove.

[aaronkilik]/whois tecmint

Za prikaz svih povezanih korisnika u sobi za razgovor, koristite naredbu /names kako slijedi.

[tecmint] /names

Postoji nekoliko opcija za korištenje s ssh-chatom prije pokretanja poslužitelja. Za postavljanje datoteke s porukom dana koristite opciju --motd poput ove.

ssh-chat --motd ~/motd_file  

Za definiranje datoteke dnevnika razgovora upotrijebite opciju --log kao ispod.

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

Opcionalno možete testirati s poslužiteljem za programere.

ssh chat.shazow.net

Na kraju, za prikaz svih opcija korištenja poslužitelja upišite:

$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

ssh-chat Github spremište: https://github.com/shazow/ssh-chat

Ne zaboravite provjeriti:

  1. 5 najboljih praksi za osiguranje i zaštitu SSH poslužitelja
  2. Konfigurirajte “No Password SSH Keys Authentication” s PuTTY na Linux poslužiteljima
  3. Zaštitite SSH prijave pomoću SSH i MOTD banner poruka
  4. Kako blokirati SSH i FTP pristup određenom IP-u i mrežnom rasponu u Linuxu

ssh-chat je vrlo jednostavan i lak za korištenje sigurni chat servis za korisnike Linuxa. Imate li svoje mišljenje za podijeliti? Ako da, upotrijebite donji obrazac za povratne informacije.