ssh-chat – per SSH užmegzkite grupinį/asmeninį pokalbį su kitais „Linux“ vartotojais


ssh-chat yra kelių platformų komandų eilutės programa, parašyta GoLang, leidžianti saugiai kalbėtis su palyginti nedideliu skaičiumi vartotojų naudojant ssh ryšį. Jis specialiai sukurtas konvertuoti jūsų SSH serverį į pokalbių paslaugą. Kai jį paleisite, gausite pokalbio raginimą, o ne įprastą apvalkalą.

ssh-chat funkcijos

  1. Leidžia vartotojams kalbėtis kambaryje per ssh.
  2. Palaiko asmeninius pranešimus tarp vartotojų.
  3. Palaiko spalvų temos tinkinimą, jei tai palaiko jūsų ssh klientas.
  4. Jis gali ištirti bet kurio vartotojo viešojo rakto pirštų atspaudus identifikavimo sumetimais.
  5. Leidžia vartotojams nustatyti slapyvardį.
  6. Naudotojų įtraukimo į baltąjį sąrašą/blokavimo, taip pat vartotojų pašalinimo palaikymas.
  7. Palaiko visų prisijungusių vartotojų sąrašą.

Šiame straipsnyje paaiškinsime, kaip lengvai nustatyti ir naudoti ssh-chat Linux sistemoje, kad galėtumėte kalbėtis su kitais vartotojais tame pačiame serveryje.

Reikalavimai:

Kaip jau sakiau, ssh-chat parašyta GoLang, taigi, jei jūsų sistemoje nėra įdiegta GoLang, vadovaukitės šiuo vadovu, kad jį įdiegtumėte.

  1. Kaip įdiegti „GoLang“ („Go Programming Language“) „Linux“.

„Ssh-chat“ diegimas „Linux“ sistemose

Pradėkite atsisiųsdami naujausią ssh-chat versiją iš jos išleidimo puslapio, ištraukite tar failą ir pereikite į paketo katalogą, kad paleistumėte, kaip parodyta.

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

Dabar jūsų komandos nariai gali prisijungti prie jo naudodami komandą ssh ir pradėti kalbėtis paprastame pokalbių kambaryje naudodami saugų apvalkalo ryšį.

Norėdami parodyti, kaip visa tai veikia, naudosime ssh-chat serverį su IP: 192.168.56.10 ir trimis vartotojais (root, >tecmint ir aaronkilik) per ssh prisijungė prie šio serverio, kaip parodyta toliau.

Svarbu: pastebėsite, kad visi trys vartotojai, jungdamiesi prie serverio, neįveda jokių slaptažodžių. Taip yra todėl, kad ssh ryšiams nustatėme prisijungimą be slaptažodžio. Tai rekomenduojamas ssh jungčių autentifikavimo metodas Linux sistemoje.

ssh [email 
ssh [email 
ssh [email 

Prisijungę prie serverio per ssh, visi aukščiau išvardyti sistemos vartotojai gali prisijungti prie pokalbių kambario naudodami tokią ssh komandą (jie turi naudoti prievadą, kurio klausosi pokalbių serveris):

ssh localhost -p 2022

Norėdami peržiūrėti visas pokalbių raginimo komandas, vartotojas turi įvesti komandą /help.

[tecmint] /help 

Pavyzdžiui, siųsti asmeninę žinutę; jei vartotojas tecmint nori išsiųsti slaptą pranešimą aaronkilik, jis/ji turės naudoti komandą /msg taip.

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

Pastebėsite, kad root nemato aukščiau pateiktų pranešimų, kaip parodyta toliau.

Norėdami peržiūrėti naudotojo informaciją, naudokite komandą /whois, kaip tai rodo.

[aaronkilik]/whois tecmint

Norėdami peržiūrėti visus prisijungusius vartotojus pokalbių kambaryje, naudokite komandą /names, kaip nurodyta toliau.

[tecmint] /names

Yra keletas parinkčių, kurias galima naudoti su ssh-chat prieš paleidžiant serverį. Norėdami nustatyti dienos failo pranešimą, naudokite šią parinktį --motd.

ssh-chat --motd ~/motd_file  

Norėdami apibrėžti pokalbių žurnalo failą, naudokite parinktį --log, kaip nurodyta toliau.

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

Pasirinktinai galite išbandyti naudodami kūrėjų serverį.

ssh chat.shazow.net

Galiausiai, norėdami peržiūrėti visas serverio naudojimo parinktis, įveskite:

$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 saugykla: https://github.com/shazow/ssh-chat

Nepamirškite patikrinti:

  1. 5 geriausios SSH serverio apsaugos ir apsaugos praktikos
  2. Konfigūruokite „No Password SSH Keys Authentication“ su PuTTY Linux serveriuose
  3. Apsaugokite SSH prisijungimus naudodami SSH ir MOTD reklamjuostės pranešimus
  4. Kaip užblokuoti SSH ir FTP prieigą prie konkretaus IP ir tinklo diapazono sistemoje „Linux“.

ssh-chat yra tikrai paprasta ir lengvai naudojama saugi pokalbių paslauga, skirta Linux naudotojams. Ar turite kokių nors minčių pasidalinti? Jei taip, naudokite toliau pateiktą atsiliepimų formą.