ssh-chat - SSH വഴി മറ്റ് ലിനക്സ് ഉപയോക്താക്കളുമായി ഗ്രൂപ്പ്/സ്വകാര്യ ചാറ്റ് നടത്തുക


GoLang-ൽ എഴുതിയിരിക്കുന്ന ഒരു ക്രോസ്-പ്ലാറ്റ്ഫോം കമാൻഡ് ലൈൻ യൂട്ടിലിറ്റിയാണ് ssh-chat, ഇത് ഒരു ssh കണക്ഷനിലൂടെ താരതമ്യേന കുറച്ച് ഉപയോക്താക്കളുമായി സുരക്ഷിതമായി ചാറ്റ് ചെയ്യാൻ നിങ്ങളെ പ്രാപ്തരാക്കുന്നു. നിങ്ങളുടെ SSH സെർവറിനെ ചാറ്റ് സേവനമാക്കി മാറ്റുന്നതിന് ഇത് പ്രത്യേകം രൂപകൽപ്പന ചെയ്തിട്ടുള്ളതാണ്. നിങ്ങൾ അത് സമാരംഭിച്ചുകഴിഞ്ഞാൽ, ഒരു സാധാരണ ഷെല്ലിന് പകരം നിങ്ങൾക്ക് ഒരു ചാറ്റ് പ്രോംപ്റ്റ് ലഭിക്കും.

  1. ssh വഴി ഒരു റൂമിൽ ചാറ്റ് ചെയ്യാൻ ഉപയോക്താക്കളെ പ്രാപ്തരാക്കുന്നു.
  2. ഉപയോക്താക്കൾ തമ്മിലുള്ള സ്വകാര്യ സന്ദേശമയയ്uക്കലിനെ പിന്തുണയ്ക്കുന്നു.
  3. നിങ്ങളുടെ ssh ക്ലയന്റ് പിന്തുണയ്uക്കുകയാണെങ്കിൽ വർണ്ണ തീം ഇഷ്uടാനുസൃതമാക്കലിനെ പിന്തുണയ്uക്കുന്നു.
  4. ഇതിന് തിരിച്ചറിയൽ കാരണങ്ങളാൽ ഏതൊരു ഉപയോക്താവിന്റെയും പൊതു കീ വിരലടയാളം പരിശോധിക്കാനാകും.
  5. ഒരു വിളിപ്പേര് സജ്ജീകരിക്കാൻ ഉപയോക്താക്കളെ പ്രാപ്തരാക്കുന്നു.
  6. ഉപയോക്താക്കൾക്ക് വൈറ്റ്uലിസ്റ്റിംഗ്/ബ്ലോക്ക് ചെയ്യുന്നതിനും ഉപയോക്താക്കൾക്കെതിരെയുള്ള പിന്തുണ.
  7. കണക്uറ്റുചെയ്uത എല്ലാ ഉപയോക്താക്കളുടെയും ലിസ്uറ്റിംഗിനെ പിന്തുണയ്uക്കുന്നു.

ഈ ലേഖനത്തിൽ, ഒരേ സെർവറിലെ മറ്റ് ഉപയോക്താക്കളുമായി ചാറ്റ് ചെയ്യുന്നതിന് ലിനക്സ് സിസ്റ്റത്തിൽ ssh-chat എങ്ങനെ എളുപ്പത്തിൽ സജ്ജീകരിക്കാമെന്നും ഉപയോഗിക്കാമെന്നും ഞങ്ങൾ വിശദീകരിക്കും.

ഞാൻ പറഞ്ഞതുപോലെ, ssh-chat GoLang-ൽ എഴുതിയിരിക്കുന്നു, അതിനാൽ നിങ്ങളുടെ സിസ്റ്റത്തിൽ GoLang ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിൽ, അത് ഇൻസ്റ്റാൾ ചെയ്യാൻ ഈ ഗൈഡ് പിന്തുടരുക.

  1. Linux-ൽ GoLang (Go Programming Language) എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം

Linux സിസ്റ്റങ്ങളിൽ ssh-chat ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ssh-chat-ന്റെ ഏറ്റവും പുതിയ പതിപ്പ് അതിന്റെ റിലീസ് പേജിൽ നിന്ന് ഡൗൺലോഡ് ചെയ്തുകൊണ്ട് ആരംഭിക്കുക, ടാർ ഫയൽ എക്uസ്uട്രാക്uറ്റ് ചെയ്uത് പാക്കേജ് ഡയറക്uടറിയിലേക്ക് നീക്കി അത് കാണിച്ചിരിക്കുന്നതുപോലെ പ്രവർത്തിപ്പിക്കുക.

# 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

ഇപ്പോൾ നിങ്ങളുടെ ടീം അംഗങ്ങൾക്ക് ssh കമാൻഡ് ഉപയോഗിച്ച് ഇതിലേക്ക് കണക്റ്റുചെയ്യാനും സുരക്ഷിതമായ ഷെൽ കണക്ഷൻ വഴി നേരായ ചാറ്റ് റൂമിൽ ചാറ്റുചെയ്യാനും കഴിയും.

ഇതെല്ലാം എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് കാണിക്കുന്നതിന്, ഞങ്ങൾ IP: 192.168.56.10 ഉള്ള ഒരു ssh-chat സെർവറും താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ ഈ സെർവറുമായി ssh-ൽ ബന്ധിപ്പിച്ചിട്ടുള്ള മൂന്ന് ഉപയോക്താക്കളും (root, tecmint, aaronkilik) ഉപയോഗിക്കും.

പ്രധാനം: സെർവറിലേക്ക് കണക്uറ്റ് ചെയ്യുമ്പോൾ മൂന്ന് ഉപയോക്താക്കളും പാസ്uവേഡുകളൊന്നും നൽകുന്നില്ലെന്ന് നിങ്ങൾ ശ്രദ്ധിക്കും, കാരണം ഞങ്ങൾ ssh കണക്ഷനുകൾക്കായി പാസ്uവേഡ് ഇല്ലാത്ത ലോഗിൻ സജ്ജീകരിച്ചിരിക്കുന്നു. Linux-ലെ ssh കണക്ഷനുകൾക്കുള്ള ആധികാരികത ഉറപ്പാക്കുന്നതിനുള്ള ശുപാർശിത രീതിയാണിത്.

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

ssh വഴി സെർവറിലേക്ക് കണക്uറ്റ് ചെയ്uതിരിക്കുമ്പോൾ, മുകളിലുള്ള എല്ലാ സിസ്റ്റം ഉപയോക്താക്കൾക്കും ഇതുപോലെ ssh കമാൻഡ് ഉപയോഗിച്ച് ചാറ്റ് റൂമിൽ ചേരാനാകും (അവർ ചാറ്റ് സെർവർ കേൾക്കുന്ന പോർട്ട് ഉപയോഗിക്കണം):

$ ssh localhost -p 2022

എല്ലാ ചാറ്റ് പ്രോംപ്റ്റ് കമാൻഡുകളും കാണുന്നതിന്, ഒരു ഉപയോക്താവ് /help കമാൻഡ് ടൈപ്പ് ചെയ്യണം.

[tecmint] /help 

ഒരു സ്വകാര്യ സന്ദേശം അയക്കാൻ, ഉദാഹരണത്തിന്; ഉപയോക്താവ് tecmint aaronkilik-ലേക്ക് ഒരു രഹസ്യ സന്ദേശം അയയ്uക്കാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, അവൻ/അവൾ ഇനിപ്പറയുന്ന രീതിയിൽ /msg കമാൻഡ് ഉപയോഗിക്കേണ്ടതുണ്ട്.

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

ചുവടെ കാണിച്ചിരിക്കുന്നതുപോലെ മുകളിലുള്ള സന്ദേശങ്ങൾ റൂട്ട് കാണുന്നില്ലെന്ന് നിങ്ങൾ ശ്രദ്ധിക്കും.

ഒരു ഉപയോക്തൃ വിവരം കാണുന്നതിന്, ഇതുപോലുള്ള /whois കമാൻഡ് ഉപയോഗിക്കുക.

[aaronkilik]/whois tecmint

ചാറ്റ് റൂമിൽ കണക്റ്റുചെയ്uത എല്ലാ ഉപയോക്താക്കളെയും കാണുന്നതിന്, ഇനിപ്പറയുന്ന രീതിയിൽ /names കമാൻഡ് ഉപയോഗിക്കുക.

[tecmint] /names

സെർവർ ആരംഭിക്കുന്നതിന് മുമ്പ് ssh-chat ഉപയോഗിക്കുന്നതിന് നിരവധി ഓപ്ഷനുകൾ ഉണ്ട്. ദിവസ ഫയലിന്റെ ഒരു സന്ദേശം സജ്ജമാക്കാൻ, ഇതുപോലുള്ള --motd ഓപ്ഷൻ ഉപയോഗിക്കുക.

$ ssh-chat --motd ~/motd_file  

ഒരു ചാറ്റ് ലോഗ് ഫയൽ നിർവചിക്കുന്നതിന്, ചുവടെയുള്ള --log ഓപ്ഷൻ ഉപയോഗിക്കുക.

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

ഡെവലപ്പർമാരുടെ സെർവർ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഓപ്ഷണലായി പരിശോധിക്കാവുന്നതാണ്.

$ ssh chat.shazow.net

അവസാനമായി, എല്ലാ സെർവർ ഉപയോഗ ഓപ്ഷനുകളും കാണുന്നതിന്, ടൈപ്പ് ചെയ്യുക:

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

പരിശോധിക്കാൻ മറക്കരുത്:

  1. SSH സെർവർ സുരക്ഷിതമാക്കുന്നതിനും പരിരക്ഷിക്കുന്നതിനുമുള്ള 5 മികച്ച സമ്പ്രദായങ്ങൾ
  2. Linux സെർവറുകളിൽ PuTTY ഉപയോഗിച്ച് \പാസ്uവേഡ് SSH കീകളുടെ പ്രാമാണീകരണം ഇല്ല കോൺഫിഗർ ചെയ്യുക
  3. SSH, MOTD ബാനർ സന്ദേശങ്ങൾ ഉപയോഗിച്ച് SSH ലോഗിനുകൾ പരിരക്ഷിക്കുക
  4. ലിനക്സിലെ പ്രത്യേക IP, നെറ്റ്uവർക്ക് ശ്രേണിയിലേക്കുള്ള SSH, FTP ആക്uസസ് എങ്ങനെ തടയാം

ലിനക്സ് ഉപയോക്താക്കൾക്കായി വളരെ ലളിതവും ഉപയോഗിക്കാൻ എളുപ്പമുള്ളതുമായ സുരക്ഷിത ചാറ്റ് സേവനമാണ് ssh-chat. നിങ്ങൾക്ക് പങ്കിടാൻ എന്തെങ്കിലും ചിന്തകളുണ്ടോ? അതെ എങ്കിൽ, ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം ഉപയോഗിക്കുക.