ssh-chat - SSH-den beýleki Linux ulanyjylary bilen topar/şahsy söhbetdeşlik ediň


ssh-chat, GoLang-da ýazylan kross-platforma buýruk setiri bolup, ssh baglanyşygy arkaly az sanly ulanyjy bilen ygtybarly gürleşmäge mümkinçilik berýär. SSH serweriňizi söhbet hyzmatyna öwürmek üçin ýörite döredildi. Ony işe girizeniňizden soň, adaty gabyk däl-de, söhbetdeşlik soramasyny alarsyňyz.

  1. Ulanyjylara ssh arkaly bir otagda söhbet etmäge mümkinçilik berýär.
  2. Ulanyjylaryň arasynda şahsy habarlaşmagy goldaýar.
  3. Ssh müşderiňiz tarapyndan goldanýan bolsa, reňk mowzugyny özleşdirmegi goldaýar.
  4. Islendik ulanyjynyň açyk açar barmak yzyny kesgitlemek sebäplerine görä barlap biler.
  5. Ulanyjylara lakam bellemäge mümkinçilik berýär.
  6. Ulanyjylary aklamak/blokirlemek, şeýle hem ulanyjylary kowmak üçin goldaw.
  7. connectedhli birikdirilen ulanyjylaryň sanawyny goldaýar.

Bu makalada, şol bir serwerdäki beýleki ulanyjylar bilen söhbet etmek üçin Linux ulgamynda ssh-chat-y nädip aňsatlyk bilen gurup we ulanmalydygyny düşündireris.

Aýdyşym ýaly, ssh-chat GoLang-da ýazylýar, şonuň üçin ulgamyňyzda GoLang gurulmadyk bolsa, gurmak üçin şu gollanmany ýerine ýetiriň.

  1. GoLang (Go Programming Language) Linux-da nädip gurmaly

Linux ulgamlarynda ssh-chat gurmak

Ssh-chatyň iň soňky wersiýasyny goýberiş sahypasyndan göçürip alyp başlaň we tar faýlyny çykaryň we görkezilişi ýaly işletmek üçin paket bukjasyna geçiň.

# 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

Indi toparyňyzyň agzalary ssh buýrugyny ulanyp, oňa birikdirip bilerler we ygtybarly gabyk birikmesi arkaly göni söhbetdeşlik otagynda söhbet edip bilerler.

Munuň nähili işleýändigini görkezmek üçin IP: 192.168.56.10 bilen ssh-chat serwerini we aşakda görkezilişi ýaly ssh-e birikdirilen üç ulanyjy (kök, tekmint we aaronkilik) ulanarys.

Üns beriň: Üç ulanyjynyň hemmesiniň serwere birikdirilende hiç hili parol girizmeýändigine göz ýetirersiňiz, sebäbi ssh birikmeleri üçin parolsyz giriş girizdik. Linux-da ssh birikmeleri üçin tassyklamagyň maslahat berilýän usuly.

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

Ssh arkaly serwere birikdirilende, ýokardaky ulgam ulanyjylarynyň hemmesi ssh buýrugyny ulanyp, söhbetdeşlik otagyna goşulyp bilerler (söhbet serweriniň diňleýän portuny ulanmalydyrlar):

$ ssh localhost -p 2022

Chathli söhbetdeşlik buýruklaryny görmek üçin ulanyjy /help buýrugyny ýazmaly.

[tecmint] /help 

Mysal üçin şahsy habar ibermek; ulanyjy tekmint aaronkilikä gizlin habar ibermek islese, /msg buýrugyny aşakdaky ýaly ulanmaly bolar.

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

Köküň ýokardaky habarlary aşakda görkezilişi ýaly görmeýändigini görersiňiz.

Ulanyjylaryň maglumatyny görmek üçin şuňa meňzeş /whois buýrugyny ulanyň.

[aaronkilik]/whois tecmint

Söhbet otagynda ähli ulanyjylary görmek üçin aşakdaky ýaly /names buýrugyny ulanyň.

[tecmint] /names

Serweri başlamazdan ozal ssh-chat bilen ulanmagyň birnäçe warianty bar. Gündelik faýlyň habaryny düzmek üçin şuňa meňzeş --motd opsiýasyny ulanyň.

$ ssh-chat --motd ~/motd_file  

Söhbet gündeliginiň faýlyny kesgitlemek üçin aşakdaky ýaly --log opsiýasyny ulanyň.

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

Islege görä döredijiler serweri bilen synag edip bilersiňiz.

$ ssh chat.shazow.net

Netijede, serweriň ulanylyşynyň ähli görnüşlerini görmek üçin ýazyň:

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

Barlamagy ýatdan çykarmaň:

  1. SSH serwerini goramak we goramak üçin 5 iň oňat tejribe
  2. Linux Serwerlerinde PuTTY bilen\Parol SSH açarlaryny tassyklamak ýok sazlaň
  3. SSH girişlerini SSH & MOTD Banner habarlary bilen goraň
  4. Linux-da aýratyn IP we tor aralygyna SSH we FTP girişini nädip blokirlemeli

ssh-chat Linux ulanyjylary üçin hakykatdanam ýönekeý we ulanmak aňsat ygtybarly hyzmat. Paýlaşmak pikiriňiz barmy? Hawa bolsa, aşakdaky jogap görnüşini ulanyň.