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


ssh-chat on GoLangissa kirjoitettu alustojen välinen komentorivi-apuohjelma, jonka avulla voit keskustella turvallisesti suhteellisen pienen määrän käyttäjien kanssa ssh-yhteyden kautta. Se on suunniteltu erityisesti muuntamaan SSH-palvelimesi chat-palveluksi. Kun käynnistät sen, saat pikaviestikehotteen tavallisen kuoren sijaan.

  1. Antaa käyttäjien keskustella huoneessa ssh: n kautta.
  2. Tukee käyttäjien välistä yksityisviestintää.
  3. Tukee väriteeman mukauttamista, jos ssh-asiakas tukee sitä.
  4. Se voi tutkia minkä tahansa käyttäjän julkisen avaimen sormenjäljen tunnistamista koskevista syistä.
  5. Antaa käyttäjien asettaa lempinimen.
  6. Tuki käyttäjien sallittujen luetteloon lisäämiseen/estämiseen sekä käyttäjien potkimiseen.
  7. Tukee kaikkien liitettyjen käyttäjien luettelointia.

Tässä artikkelissa selitämme, kuinka ssh-chat voidaan helposti asettaa ja käyttää Linux-järjestelmässä keskustellaksesi muiden käyttäjien kanssa samalla palvelimella.

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

  1. GoLangin (Go-ohjelmointikielen) asentaminen Linuxiin

Ssh-chatin asentaminen Linux-järjestelmiin

Aloita lataamalla ssh-chatin uusin versio julkaisusivulta, pura tar-tiedosto ja siirry pakettihakemistoon suorittamaan se kuvan mukaisesti.

# 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 ssh-komennolla ja aloittaa chattailemisen suoraviivaisessa keskusteluhuoneessa suojatun kuoriyhteyden kautta.

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

Tärkeää: Huomaat, että kaikki kolme käyttäjää eivät kirjoita salasanoja, kun he muodostavat yhteyden palvelimeen, tämä johtuu siitä, että meillä on määritetty salasanaton kirjautuminen ssh-yhteyksiä varten. Tämä on suositeltava todennusmenetelmä ssh-yhteyksille Linuxissa.

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

Kun kaikki yllä olevat järjestelmän käyttäjät ovat yhteydessä palvelimeen ssh: n kautta, he voivat liittyä chat-huoneeseen käyttämällä ssh-komentoa tällä tavalla (heidän on käytettävä porttia, jota chat-palvelin kuuntelee):

$ ssh localhost -p 2022

Jos haluat tarkastella kaikkia pikaviestikomentoja, käyttäjän tulee kirjoittaa komento /help .

[tecmint] /help 

Esimerkiksi yksityisen viestin lähettäminen; Jos käyttäjän tecmint haluaa lähettää salaisen viestin aaronkilikille, hänen on käytettävä komentoa /msg seuraavasti.

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

Huomaat, että juuri ei katso yllä olevia viestejä alla olevan kuvan mukaisesti.

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

[aaronkilik]/whois tecmint

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

[tecmint] /names

Ssh-chat-palvelussa on useita vaihtoehtoja ennen palvelimen käynnistämistä. Määritä päivätiedoston viesti käyttämällä tällaista vaihtoehtoa --motd .

$ ssh-chat --motd ~/motd_file  

Määritä chat-lokitiedosto käyttämällä alla olevaa --log -vaihtoehtoa.

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

Voit testata valinnaisesti kehittäjien palvelimella.

$ ssh chat.shazow.net

Lopuksi, jos haluat tarkastella kaikkia palvelimen käyttöasetuksia, 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 Github-arkisto: https://github.com/shazow/ssh-chat

Älä unohda tarkistaa:

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

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