ssh-chat - Luo ryhmä-/yksityinen keskustelu muiden Linux-käyttäjien kanssa SSH:n kautta


ssh-chat on GoLangissa kirjoitettu monikäyttöinen komentorivityökalu, jonka avulla voit keskustella turvallisesti suhteellisen pienen määrän käyttäjiä ssh-yhteyden kautta. Se on erityisesti suunniteltu muuttamaan SSH-palvelimesi chat-palveluksi. Kun käynnistät sen, saat chat-kehotteen tavallisen kuoren sijaan.

ssh-chat-ominaisuudet

  1. Mahdollistaa käyttäjien chattailun huoneessa ssh:n kautta.
  2. Tukee yksityisiä viestejä käyttäjien välillä.
  3. Tukee väriteeman mukauttamista, jos ssh-asiakas tukee sitä.
  4. Se voi tutkia minkä tahansa käyttäjän julkisen avaimen sormenjäljen tunnistamissyistä.
  5. Mahdollistaa käyttäjien asettaa lempinimen.
  6. Tuki käyttäjien lisäämiselle/estämiselle sekä käyttäjien potkimiselle.
  7. Tukee kaikkien yhdistettyjen käyttäjien luetteloimista.

Tässä artikkelissa selitämme, kuinka ssh-chat määritetään helposti Linux-järjestelmässä ja voit keskustella muiden käyttäjien kanssa samalla palvelimella.

Vaatimukset:

Kuten sanoin, ssh-chat on kirjoitettu GoLangilla, joten jos sinulla ei ole GoLangia asennettuna järjestelmääsi, asenna se tämän oppaan mukaisesti.

  1. Kuinka asentaa GoLang (Go Programming Language) Linuxiin

Ssh-chatin asentaminen Linux-järjestelmiin

Aloita lataamalla ssh-chatin uusin versio sen julkaisusivulta ja pura tar-tiedosto ja siirry pakettihakemistoon suorittaaksesi sen kuvan osoittamalla tavalla.

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

Nyt tiimisi jäsenet voivat muodostaa yhteyden siihen käyttämällä ssh-komentoa ja aloittaa keskustelun suoraviivaisessa chat-huoneessa suojatun shell-yhteyden kautta.

Osoittaaksemme, miten se kaikki toimii, käytämme ssh-chat-palvelinta, jonka IP: 192.168.56.10 ja kolme käyttäjää (root, >tecmint ja aaronkilik) muodostavat yhteyden ssh:n kautta tähän palvelimeen alla olevan kuvan mukaisesti.

Tärkeää: Huomaat, että kaikki kolme käyttäjää eivät syötä salasanoja muodostaessaan yhteyttä palvelimeen. Tämä johtuu siitä, että olemme määrittäneet salasanattoman kirjautumisen ssh-yhteyksiä varten. Tämä on suositeltu todennustapa ssh-yhteyksille Linuxissa.

ssh [email 
ssh [email 
ssh [email 

Ollessaan yhteydessä palvelimeen ssh:n kautta, kaikki yllä mainitut järjestelmän käyttäjät voivat liittyä chat-huoneeseen käyttämällä ssh-komentoa näin (heiden täytyy käyttää porttia, jota chat-palvelin kuuntelee):

ssh localhost -p 2022

Nähdäkseen kaikki pikaviestikomennot käyttäjän tulee kirjoittaa /help-komento.

[tecmint] /help 

Voit lähettää esimerkiksi yksityisviestin; jos käyttäjä tecmint haluaa lähettää salaisen viestin aaronkilikille, hänen on käytettävä /msg-komentoa seuraavasti.

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

Huomaat, että pääkäyttäjä ei näe yllä olevia viestejä alla esitetyllä tavalla.

Voit tarkastella käyttäjätietoja käyttämällä /whois-komentoa näin.

[aaronkilik]/whois tecmint

Voit tarkastella kaikkia chat-huoneessa olevia käyttäjiä käyttämällä /names-komentoa seuraavasti.

[tecmint] /names

Ssh-chatin kanssa on useita vaihtoehtoja ennen palvelimen käynnistämistä. Voit asettaa päivän tiedoston viestin käyttämällä --motd-vaihtoehtoa näin.

ssh-chat --motd ~/motd_file  

Voit määrittää chat-lokitiedoston käyttämällä --log-vaihtoehtoa alla kuvatulla tavalla.

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

Voit halutessasi testata kehittäjien palvelimella.

ssh chat.shazow.net

Lopuksi nähdäksesi kaikki palvelimen käyttövaihtoehdot kirjoita:

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

Muista tarkistaa:

  1. 5 parasta käytäntöä SSH-palvelimen suojaamiseen ja suojaamiseen
  2. Määritä "No Password SSH Keys Authentication" PuTTY:llä Linux-palvelimissa
  3. Suojaa SSH-kirjautumiset SSH- ja MOTD-bannervieseillä
  4. Kuinka estää SSH- ja FTP-pääsy tietylle IP- ja verkkoalueelle Linuxissa

ssh-chat on todella yksinkertainen ja helppokäyttöinen suojattu chat-palvelu Linux-käyttäjille. Onko sinulla ajatuksia jaettavana? Jos kyllä, käytä alla olevaa palautelomaketta.