Tmate - ലിനക്സ് ഉപയോക്താക്കളുമായി SSH ടെർമിനൽ സെഷൻ സുരക്ഷിതമായി പങ്കിടുക


tmate എന്നത് tmux (ടെർമിനൽ മൾട്ടിപ്ലക്uസർ) ക്ലോണാണ്, അത് ഒരു SSH കണക്ഷനിലൂടെ സുരക്ഷിതവും തൽക്ഷണവും ഉപയോഗിക്കാൻ എളുപ്പമുള്ളതുമായ ടെർമിനൽ പങ്കിടൽ പരിഹാരം നൽകുന്നു. ഇത് tmux ന് മുകളിലാണ് നിർമ്മിച്ചിരിക്കുന്നത്; നിങ്ങൾക്ക് ഒരേ സിസ്റ്റത്തിൽ രണ്ട് ടെർമിനൽ എമുലേറ്ററുകളും പ്രവർത്തിപ്പിക്കാൻ കഴിയും. നിങ്ങൾക്ക് tmate.io-ലെ ഔദ്യോഗിക സെർവറുകൾ ഉപയോഗിക്കാം അല്ലെങ്കിൽ നിങ്ങളുടെ സ്വന്തം tmate സെർവർ ഹോസ്റ്റ് ചെയ്യാം.

താഴെ കൊടുത്തിരിക്കുന്ന ചിത്രത്തിൽ tmate-ന്റെ വിവിധ ഘടകങ്ങളുള്ള (പ്രൊജക്റ്റ് വെബ്സൈറ്റിൽ നിന്ന് ലഭിക്കുന്നത്) ലളിതമായ ഒരു ആർക്കിടെക്ചർ ഡയഗ്രം കാണിക്കുന്നു.

Tmate സമാരംഭിക്കുമ്പോൾ, അത് ആദ്യം libssh വഴി പശ്ചാത്തലത്തിൽ tmate.io സെർവറിലേക്ക് ഒരു ssh കണക്ഷൻ സ്ഥാപിക്കും. കണക്ഷൻ സ്ഥാപിച്ചുകഴിഞ്ഞാൽ, ഓരോ സെഷനും 150 ബിറ്റ് സെഷൻ ടോക്കൺ ജനറേറ്റുചെയ്യുന്നു. ടെർമിനൽ സെഷൻ ആക്സസ് ചെയ്യാൻ വിശ്വസ്ത ഉപയോക്താക്കൾക്ക് ജനറേറ്റ് ചെയ്ത ഈ ടോക്കൺ ഉപയോഗിക്കാം.

ലിനക്സിൽ Tmate എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം

കാണിച്ചിരിക്കുന്നതുപോലെ പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് മിക്ക ലിനക്സ് ഡിസ്ട്രിബ്യൂഷനുകളുടെയും ഡിഫോൾട്ട് റിപ്പോസിറ്ററികളിൽ നിന്ന് ഇൻസ്റ്റാൾ ചെയ്യാൻ Tmate ലഭ്യമാണ്.

ഡെബിയൻ, ഉബുണ്ടു അടിസ്ഥാനമാക്കിയുള്ള ലിനക്സ് വിതരണങ്ങളിൽ, Tmate ഇൻസ്റ്റാൾ ചെയ്യാൻ ഇനിപ്പറയുന്ന PPA ഉപയോഗിക്കുക.

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:tmate.io/archive   
$ sudo apt-get update                        
$ sudo apt-get install tmate

ഫെഡോറ വിതരണത്തിൽ, ഇനിപ്പറയുന്ന dnf കമാൻഡ് ഉപയോഗിക്കുക.

$ sudo dnf install tmate

ആർച്ച് ലിനക്സിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് AUR-ൽ നിന്ന് ഇത് ഇൻസ്റ്റാൾ ചെയ്യാം.

$ yaourt -S tmate

OpenSUSE-ൽ, നിങ്ങൾക്ക് ഇത് ഇൻസ്റ്റാൾ ചെയ്യാൻ zypper കമാൻഡ് ഉപയോഗിക്കാം.

$ sudo zypper in tmate

ജെന്റോയിൽ, അത് ഇൻസ്റ്റാൾ ചെയ്യാൻ നിങ്ങൾക്ക് എമേർമെന്റ് ഉപയോഗിക്കാം.

$ sudo emerge tmate

CentOS, RHEL പോലുള്ള മറ്റ് ലിനക്സ് വിതരണങ്ങളിൽ, നിങ്ങൾക്ക് https://github.com/nviennot/tmate എന്നതിൽ നിന്ന് ഉറവിടങ്ങൾ ഡൗൺലോഡ് ചെയ്യാനും ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് കംപൈൽ ചെയ്യാനും ഇൻസ്റ്റാൾ ചെയ്യാനും കഴിയും.

$ ./autogen.sh 
$ ./configure 
$ make     
$ sudo make install

Tmate ഉപയോഗിച്ച് നിങ്ങളുടെ ടെർമിനൽ എങ്ങനെ പങ്കിടാം

നിങ്ങൾ tmate ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, അത് ~/.tmux.conf, ~/.tmate.conf എന്നീ കോൺഫിഗറേഷൻ ഫയലുകൾ ഉപയോഗിക്കുന്നു. നിങ്ങൾ ടെർമിനൽ പങ്കിടുന്ന എല്ലാവരും, നിങ്ങളുടെ tmux കോൺഫിഗറും നിങ്ങളുടെ കീ ബൈൻഡിംഗുകളും ഉപയോഗിക്കും. ടെർമിനൽ 256 വർണ്ണങ്ങളിലേക്കും UTF-8 ലേക്കും നിർബന്ധിതമാക്കിയിരിക്കുന്നു, അതിനാൽ നിങ്ങൾ tmux ഉപയോഗിച്ച് ചെയ്യാൻ ഉപയോഗിക്കുന്നതുപോലെ -2 കടന്നുപോകേണ്ടതില്ല.

tmate സമാരംഭിക്കുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക, ഇത് libssh വഴി പശ്ചാത്തലത്തിൽ tmate.io (അല്ലെങ്കിൽ നിങ്ങളുടെ സ്വന്തം സെർവർ) ലേക്ക് ഒരു ssh കണക്ഷൻ സ്ഥാപിക്കാൻ പ്രോഗ്രാമിനെ സഹായിക്കുന്നു.

$ tmate 

തുടർന്ന്, ജനറേറ്റഡ് ടോക്കൺ ഐഡി ഉപയോഗിച്ച് നിങ്ങൾക്ക് ssh സെഷൻ കണക്ഷൻ പാരാമീറ്ററുകൾ പങ്കിടാം (ഉദാഹരണത്തിന്: [ഇമെയിൽ സംരക്ഷിത] ഈ സാഹചര്യത്തിൽ) നിങ്ങളുടെ ഇണകളുമായി അവർക്ക് നിങ്ങളുടെ ടെർമിനൽ ആക്uസസ് ചെയ്യാൻ കഴിയും.

നിങ്ങളുടെ ടെർമിനൽ ആക്സസ് ചെയ്യുന്നതിന്, നിങ്ങളുടെ സുഹൃത്ത്/സഹപ്രവർത്തകർ അവരുടെ ടെർമിനലിൽ ഇനിപ്പറയുന്ന ssh കമാൻഡ് പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ട്.

$ ssh [email 

ssh കണക്ഷൻ സ്ട്രിംഗ് ഉൾപ്പെടെ tmate-ന്റെ ലോഗ് സന്ദേശങ്ങൾ കാണിക്കാൻ, റൺ ചെയ്യുക:

$ tmate show-messages

നിങ്ങളുടെ ടെർമിനലിന്റെ ഒരു വായന-മാത്രം കാഴ്ച പങ്കിടാനും tmate നിങ്ങളെ അനുവദിക്കുന്നു. മുകളിലെ സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ tmate ഷോ-സന്ദേശങ്ങൾ ഉപയോഗിച്ച് റീഡ്-ഒൺലി കണക്ഷൻ സ്ട്രിംഗ് വീണ്ടെടുക്കാൻ കഴിയും.

പ്രോഗ്രാം അവസാനിപ്പിക്കാൻ, എക്സിറ്റ് കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ exit

tmate എങ്ങനെ പ്രവർത്തിക്കുന്നു, ഒരു ഡെമൺ ആയി പ്രവർത്തിപ്പിക്കുകയും നിങ്ങളുടെ സ്വന്തം tmate സെർവർ ഹോസ്റ്റ് ചെയ്യുകയും ചെയ്യുന്നതെങ്ങനെ എന്നതിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, പ്രൊജക്റ്റ് വെബ്uസൈറ്റിലേക്ക് പോകുക: https://tmate.io/.

സുരക്ഷിതവും തൽക്ഷണം ടെർമിനൽ പങ്കിടൽ സൊല്യൂഷനും നൽകുന്ന tmux ന്റെ ഫോർക്ക് ആണ് Tmate. ഈ ലേഖനത്തിൽ, ലിനക്സിൽ tmate എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും ഉപയോഗിക്കാമെന്നും നിങ്ങളുടെ ഇണകളുമായി നിങ്ങളുടെ ടെർമിനൽ പങ്കിടാൻ അത് എങ്ങനെ ഉപയോഗിക്കാമെന്നും ഞങ്ങൾ കാണിച്ചിട്ടുണ്ട്. ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം വഴി നിങ്ങളുടെ ചിന്തകൾ ഞങ്ങളുമായി പങ്കിടാൻ മടിക്കേണ്ടതില്ല.