ഷെൽ ഇൻ എ ബോക്uസ് - റിമോട്ട് ലിനക്സ് സെർവറുകൾ ആക്uസസ് ചെയ്യുന്നതിനുള്ള ഒരു വെബ് അധിഷ്uഠിത SSH ടെർമിനൽ


Markus Gutschke സൃഷ്ടിച്ച ഒരു വെബ് അധിഷ്ഠിത ടെർമിനൽ എമുലേറ്ററാണ് ഷെൽ ഇൻ എ ബോക്സ് (ഷെല്ലിനാബോക്സ് എന്ന് ഉച്ചരിക്കുന്നത്). ഒരു നിർദ്ദിഷ്uട പോർട്ടിൽ വെബ്-അധിഷ്uഠിത എസ്uഎസ്uഎച്ച് ക്ലയന്റ് ആയി പ്രവർത്തിക്കുന്ന ബിൽറ്റ്-ഇൻ വെബ് സെർവറാണ് ഇതിന് ഉള്ളത് കൂടാതെ നിങ്ങളുടെ ലിനക്uസ് സെർവർ എസ്uഎസ്uഎച്ച് ഷെൽ വിദൂരമായി ആക്uസസ് ചെയ്യാനും നിയന്ത്രിക്കാനും ഒരു വെബ് ടെർമിനൽ എമുലേറ്റർ ആവശ്യപ്പെടുന്നു. FireSSH പോലുള്ള ഏതെങ്കിലും അധിക ബ്രൗസർ പ്ലഗിനുകൾ.

ഈ ട്യൂട്ടോറിയലിൽ, ഏത് മെഷീനിലും ഒരു ആധുനിക വെബ് ബ്രൗസർ ഉപയോഗിച്ച് Shellinabox എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും റിമോട്ട് SSH ടെർമിനൽ ആക്സസ് ചെയ്യാമെന്നും ഞാൻ വിവരിക്കുന്നു. നിങ്ങൾ ഫയർവാൾ ഉപയോഗിച്ച് പരിരക്ഷിക്കുമ്പോൾ വെബ് അധിഷ്uഠിത SSH വളരെ ഉപയോഗപ്രദമാണ് കൂടാതെ HTTP(കൾ) ട്രാഫിക്കിന് മാത്രമേ കടന്നുപോകാൻ കഴിയൂ.

Linux-ൽ Shellinabox ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ഡിഫോൾട്ടായി, ഡെബിയൻ, ഉബുണ്ടു, ലിനക്സ് മിന്റ് എന്നിവയുൾപ്പെടെ ഡിഫോൾട്ട് റിപ്പോസിറ്ററികൾ വഴിയുള്ള നിരവധി ലിനക്സ് വിതരണങ്ങളിൽ ഷെല്ലിനാബോക്സ് ടൂൾ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.

നിങ്ങളുടെ റിപ്പോസിറ്ററി പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെന്നും ആ ശേഖരത്തിൽ നിന്ന് ഷെല്ലിനാബോക്സ് ഇൻസ്റ്റാൾ ചെയ്യാൻ ലഭ്യമാണെന്നും ഉറപ്പാക്കുക. പരിശോധിക്കുന്നതിന്, “apt-cache” കമാൻഡ് ഉപയോഗിച്ച് Shellinabox തിരയുക, തുടർന്ന് “apt-get” കമാൻഡ് ഉപയോഗിച്ച് ഇത് ഇൻസ്റ്റാൾ ചെയ്യുക. \

$ sudo apt-cache search shellinabox
$ sudo apt-get install openssl shellinabox

Red Hat അടിസ്ഥാനമാക്കിയുള്ള വിതരണങ്ങളിൽ, നിങ്ങൾ ആദ്യം EPEL റിപ്പോസിറ്ററി പ്രവർത്തനക്ഷമമാക്കുകയും തുടർന്ന് താഴെ പറയുന്ന yum കമാൻഡ് ഉപയോഗിച്ച് അത് ഇൻസ്റ്റാൾ ചെയ്യുകയും വേണം. (ഫെഡോറ ഉപയോക്താക്കൾക്ക് EPEL പ്രവർത്തനക്ഷമമാക്കേണ്ടതില്ല, ഇത് ഇതിനകം തന്നെ ഫെഡോറ പ്രോജക്റ്റിന്റെ ഭാഗമാണ്).

# yum install openssl shellinabox

ഷെല്ലിനാബോക്സ് കോൺഫിഗർ ചെയ്യുന്നു

സ്ഥിരസ്ഥിതിയായി, ലോക്കൽഹോസ്റ്റിലെ TCP പോർട്ട് 4200-ൽ shellinaboxd ശ്രദ്ധിക്കുന്നു. സുരക്ഷാ കാരണങ്ങളാൽ, നിങ്ങളുടെ SSH ബോക്uസിൽ എത്തിച്ചേരുന്നത് ആർക്കും ബുദ്ധിമുട്ടാക്കുന്നതിന് ഞാൻ ഈ ഡിഫോൾട്ട് പോർട്ട് ഒരു ക്രമരഹിതമായി (അതായത് 6175) മാറ്റുന്നു. കൂടാതെ, ഇൻസ്റ്റാളേഷൻ സമയത്ത് HTTPS പ്രോട്ടോക്കോൾ ഉപയോഗിക്കുന്നതിന് /var/lib/shellinabox എന്നതിന് കീഴിൽ ഒരു പുതിയ സ്വയം ഒപ്പിട്ട SSL സർട്ടിഫിക്കറ്റ് സ്വയമേവ സൃഷ്ടിക്കപ്പെടുന്നു.

$ sudo vi /etc/default/shellinabox
# TCP port that shellinboxd's webserver listens on
SHELLINABOX_PORT=6175

# specify the IP address of a destination SSH server
SHELLINABOX_ARGS="--o-beep -s /:SSH:172.16.25.125"

# if you want to restrict access to shellinaboxd from localhost only
SHELLINABOX_ARGS="--o-beep -s /:SSH:172.16.25.125 --localhost-only"
# vi /etc/sysconfig/shellinaboxd
# TCP port that shellinboxd's webserver listens on
PORT=6175

# specify the IP address of a destination SSH server
OPTS="-s /:SSH:172.16.25.125"

# if you want to restrict access to shellinaboxd from localhost only
OPTS="-s /:SSH:172.16.25.125 --localhost-only"

Shellinabox ആരംഭിക്കുന്നു

നിങ്ങൾ കോൺഫിഗറേഷൻ പൂർത്തിയാക്കിക്കഴിഞ്ഞാൽ, ഇനിപ്പറയുന്ന കമാൻഡ് നൽകി നിങ്ങൾക്ക് സേവനം ആരംഭിക്കാം.

$ sudo service shellinaboxd start
# service shellinaboxd start
# systemctl enable shellinaboxd.service
# systemctl start shellinaboxd.service

Shellinabox പരിശോധിക്കുക

netstat കമാൻഡ് ഉപയോഗിച്ച് പോർട്ട് 6175-ൽ Shellinabox പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് ഇപ്പോൾ പരിശോധിക്കാം.

$ sudo netstat -nap | grep shellinabox
or
# netstat -nap | grep shellinabox
tcp        0      0 0.0.0.0:6175            0.0.0.0:*               LISTEN      12274/shellinaboxd

ഇപ്പോൾ നിങ്ങളുടെ വെബ് ബ്രൗസർ തുറന്ന് https://Your-IP-Adress:6175 എന്നതിലേക്ക് നാവിഗേറ്റ് ചെയ്യുക. നിങ്ങൾക്ക് ഒരു വെബ് അധിഷ്ഠിത SSH ടെർമിനൽ കാണാൻ കഴിയണം. നിങ്ങളുടെ ഉപയോക്തൃനാമവും പാസ്uവേഡും ഉപയോഗിച്ച് ലോഗിൻ ചെയ്യുക, നിങ്ങളുടെ ഷെൽ പ്രോംപ്റ്റ് നിങ്ങൾക്ക് നൽകണം.

നിങ്ങളുടെ ഷെല്ലിന്റെ രൂപവും ഭാവവും മാറ്റുന്നത് ഉൾപ്പെടെ നിരവധി സവിശേഷതകളും പ്രവർത്തനങ്ങളും ഉപയോഗിക്കാൻ നിങ്ങൾക്ക് റൈറ്റ് ക്ലിക്ക് ചെയ്യാം.

നിങ്ങളുടെ ലിനക്uസ് ഷെൽ വിദൂരമായി ആക്uസസ് ചെയ്യുന്നതിന് ഫയർവാളിൽ നിങ്ങളുടെ ഷെല്ലിനാബോക്uസ് സുരക്ഷിതമാക്കുകയും നിർദ്ദിഷ്ട IP വിലാസത്തിനായി 6175 പോർട്ട് തുറക്കുകയും ചെയ്യുക.

റഫറൻസ് ലിങ്കുകൾ

ഷെല്ലിനാബോക്സ് ഹോംപേജ്