ssh -chat - Ustvarite skupinski/zasebni klepet z drugimi uporabniki Linuxa prek SSH


ssh-chat je pripomoček za ukazno vrstico za več platform, napisan v GoLangu, ki vam omogoča varen klepet z relativno majhnim številom uporabnikov prek povezave ssh. Posebej je zasnovan za pretvorbo vašega SSH strežnika v klepetalnico. Ko ga zaženete, prejmete poziv za klepet namesto običajne lupine.

  1. Uporabnikom omogoča klepet v sobi prek ssh.
  2. Podpira zasebna sporočila med uporabniki.
  3. Podpira prilagoditev barvne teme, če jo podpira vaš odjemalec ssh.
  4. Iz identifikacijskih razlogov lahko pregleda prstni odtis katerega koli uporabnikovega javnega ključa.
  5. Uporabnikom omogoča nastavitev vzdevka.
  6. Podpora za uporabnike, ki so na seznamu dovoljenih/blokirajo uporabnike, pa tudi uporabnike, ki brcajo.
  7. Podpira seznam vseh povezanih uporabnikov.

V tem članku bomo razložili, kako preprosto nastaviti in uporabiti ssh-chat v sistemu Linux za klepet z drugimi uporabniki na istem strežniku.

Kot sem že dejal, je ssh-chat napisan v GoLangu, zato, če v vašem sistemu ni nameščen GoLang, sledite tem navodilom za njegovo namestitev.

  1. Kako namestiti GoLang (programski jezik Go) v Linux

Namestitev ssh-klepeta v sisteme Linux

Začnite s prenosom najnovejše različice ssh-klepeta s strani izdaje in izvlecite datoteko tar in se premaknite v imenik paketov, da jo zaženete, kot 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

Zdaj se lahko člani vaše ekipe z njo povežejo z ukazom ssh in začnejo klepetati v neposredni klepetalnici prek varne lupine.

Za predstavitev, kako vse deluje, bomo uporabili ssh-chat strežnik z IP: 192.168.56.10 in tremi uporabniki (root, tecmint in aaronkilik), ki so prek ssh povezani s tem strežnikom, kot je prikazano spodaj.

Pomembno: Opazili boste, da vsi trije uporabniki med povezovanjem s strežnikom ne vnašajo nobenega gesla, ker imamo nastavljeno prijavo brez gesla za povezave ssh. To je priporočen način preverjanja pristnosti za povezave ssh v Linuxu.

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

Medtem ko so s strežnikom povezani prek strežnika ssh, se lahko vsi zgoraj navedeni uporabniki sistema pridružijo klepetalnici s pomočjo ukaza ssh, kot je ta (uporabiti morajo vrata, na katerih strežnik za klepet posluša):

$ ssh localhost -p 2022

Če si želite ogledati vse ukaze poziva za klepet, mora uporabnik vnesti ukaz /help .

[tecmint] /help 

Če želite poslati zasebno sporočilo, na primer; če želi uporabnik tecmint poslati skrivno sporočilo aaronkiliku, bi moral uporabiti ukaz /msg , kot sledi.

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

Opazili boste, da root ne vidi zgornjih sporočil, kot je prikazano spodaj.

Če si želite ogledati podatke o uporabnikih, uporabite ta ukaz /whois .

[aaronkilik]/whois tecmint

Če si želite ogledati vse povezane uporabnike v klepetalnici, uporabite ukaz /names na naslednji način.

[tecmint] /names

Ssh-klepet lahko pred zagonom strežnika uporabite več. Če želite nastaviti sporočilo dnevne datoteke, uporabite to možnost --motd .

$ ssh-chat --motd ~/motd_file  

Če želite določiti datoteko dnevnika klepeta, uporabite spodnjo možnost --log .

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

Po želji lahko preizkusite s strežnikom za razvijalce.

$ ssh chat.shazow.net

Za ogled vseh možnosti uporabe strežnika vnesite:

$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 skladišče Github: https://github.com/shazow/ssh-chat

Ne pozabite preveriti:

  1. 5 najboljših postopkov za zaščito in zaščito SSH strežnika
  2. Konfigurirajte\"Brez gesla preverjanje pristnosti ključev SSH" s PuTTY na strežnikih Linux
  3. Zaščitite prijave SSH s sporočili pasic SSH in MOTD
  4. Kako blokirati dostop SSH in FTP do določenega obsega IP in omrežja v Linuxu

ssh-chat je resnično preprosta in enostavna storitev varnega klepeta za uporabnike Linuxa. Imate kakšno misel deliti? Če je odgovor pritrdilen, uporabite spodnji obrazec za povratne informacije.