ssh-chat - Napravite grupni/privatni razgovor sa drugim Linux korisnicima preko SSH-a


ssh-chat je uslužni program komandne linije na više platformi napisan na GoLangu, koji vam omogućava da bezbedno razgovarate sa relativno malim brojem korisnika preko ssh veze. Posebno je dizajniran da pretvori vaš SSH server u chat servis. Nakon što ga pokrenete, dobit ćete upit za razgovor umjesto uobičajene ljuske.

ssh-chat karakteristike

  1. Omogućava korisnicima da razgovaraju u sobi putem ssh-a.
  2. Podržava privatne poruke između korisnika.
  3. Podržava prilagođavanje teme boja ako to podržava vaš ssh klijent.
  4. Može ispitati otisak prsta javnog ključa bilo kojeg korisnika radi identifikacije.
  5. Omogućava korisnicima da postave nadimak.
  6. Podrška za stavljanje na bijelu listu/blokiranje korisnika, kao i za izbacivanje korisnika.
  7. Podržava popis svih povezanih korisnika.

U ovom članku ćemo objasniti kako jednostavno postaviti i koristiti ssh-chat na Linux sistemu za ćaskanje sa drugim korisnicima na istom serveru.

Zahtjevi:

Kao što sam rekao, ssh-chat je napisan na GoLangu, pa ako nemate instaliran GoLang na svom sistemu, slijedite ovaj vodič da ga instalirate.

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

Instaliranje ssh-chata u Linux sistemima

Počnite tako što ćete preuzeti najnoviju verziju ssh-chata sa njegove stranice za izdavanje i izdvojiti tar datoteku i premjestiti se u direktorij paketa da biste ga pokrenuli kao što 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 ssh komande i započeti razgovor u jednostavnoj sobi za ćaskanje putem sigurne ljuske veze.

Da bismo demonstrirali kako sve to funkcionira, koristit ćemo ssh-chat server sa IP-om: 192.168.56.10 i tri korisnika (root, tecmint i aaronkilik) povezani preko ssh-a na ovaj server kao što je prikazano ispod.

Važno: Primijetit ćete da sva tri korisnika ne unose nijednu lozinku dok se povezuju na server, 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 sa serverom preko ssh-a, svi gore navedeni korisnici sistema mogu se pridružiti sobi za razgovor koristeći ssh naredbu poput ove (moraju koristiti port na kojem server za ćaskanje sluša):

ssh localhost -p 2022

Za pregled svih naredbi chat prompt-a, korisnik bi trebao 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 na sljedeći način.

[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 ispod.

Da vidite informacije o korisniku, koristite naredbu /whois ovako.

[aaronkilik]/whois tecmint

Da vidite sve povezane korisnike u sobi za ćaskanje, koristite naredbu /names na sljedeći način.

[tecmint] /names

Postoji nekoliko opcija za korištenje sa ssh-chatom prije pokretanja servera. Da postavite poruku datoteke dana, koristite opciju --motd ovako.

ssh-chat --motd ~/motd_file  

Da definirate datoteku dnevnika razgovora, koristite opciju --log kao ispod.

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

Opciono možete testirati sa serverom za programere.

ssh chat.shazow.net

Na kraju, da vidite sve opcije korištenja servera, 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 servera
  2. Konfigurirajte “No Password SSH Keys Authentication” sa PuTTY na Linux serverima
  3. Zaštitite SSH prijave pomoću SSH & MOTD baner poruka
  4. Kako blokirati SSH i FTP pristup određenoj IP adresi i opsegu mreže u Linuxu

ssh-chat je zaista jednostavan i lak za korištenje siguran chat servis za korisnike Linuxa. Imate li neka razmišljanja za podijeliti? Ako jeste, onda koristite obrazac za povratne informacije u nastavku.