വെറ്റി (വെബ് + ടിടി) ടൂൾ ഉപയോഗിച്ച് വെബ് ബ്രൗസറിൽ ലിനക്സ് സെർവർ ടെർമിനൽ എങ്ങനെ ആക്സസ് ചെയ്യാം


ഒരു സിസ്റ്റം അഡ്uമിനിസ്uട്രേറ്റർ എന്ന നിലയിൽ, നിങ്ങൾ ഒരു ലിനക്uസ് ഡെസ്uക്uടോപ്പിലാണെങ്കിൽ ഗ്നോം ടെർമിനൽ (അല്ലെങ്കിൽ അതുപോലുള്ളവ) പോലുള്ള ഒരു പ്രോഗ്രാം ഉപയോഗിച്ച് റിമോട്ട് സെർവറുകളിലേക്ക് കണക്uറ്റ് ചെയ്uതേക്കാം, അല്ലെങ്കിൽ നിങ്ങൾക്ക് ഒരു വിൻഡോസ് മെഷീൻ ഉണ്ടെങ്കിൽ പുട്ടി പോലുള്ള ഒരു എസ്എസ്എച്ച് ക്ലയന്റ്, നിങ്ങൾ മറ്റ് പ്രവർത്തനങ്ങൾ നടത്തുമ്പോൾ വെബ് ബ്രൗസ് ചെയ്യുന്നതോ നിങ്ങളുടെ ഇമെയിൽ പരിശോധിക്കുന്നതോ പോലുള്ള ജോലികൾ.

[ നിങ്ങൾക്ക് ഇതും ഇഷ്ടപ്പെടാം: കോക്ക്പിറ്റ് – ലിനക്സിനുള്ള ബ്രൗസർ അധിഷ്ഠിത അഡ്മിനിസ്ട്രേഷൻ ടൂൾ ]

വെബ് ബ്രൗസറിൽ നിന്ന് നേരിട്ട് ഒരു റിമോട്ട് ലിനക്സ് സെർവർ ആക്സസ് ചെയ്യാൻ ഒരു വഴി ഉണ്ടെങ്കിൽ അത് അതിശയകരമല്ലേ? ഭാഗ്യവശാൽ നമുക്കെല്ലാവർക്കും, വെറ്റി (വെബ് + ടിടി) എന്നൊരു ടൂൾ ഉണ്ട് - അത് ചെയ്യാൻ ഞങ്ങളെ അനുവദിക്കുന്നു - പ്രോഗ്രാമുകളും എല്ലാം ഒരേ വെബ് ബ്രൗസർ വിൻഡോയിൽ നിന്ന് മാറേണ്ട ആവശ്യമില്ല.

ലിനക്സിൽ വെറ്റി ഇൻസ്റ്റാൾ ചെയ്യുന്നു

വെറ്റി അതിന്റെ ഡെവലപ്പറുടെ GitHub ശേഖരത്തിൽ നിന്ന് ലഭ്യമാണ്. ഇക്കാരണത്താൽ, വിതരണം പരിഗണിക്കാതെ തന്നെ, റിപ്പോസിറ്ററി പ്രാദേശികമായി ക്ലോണുചെയ്യുന്നതിനും പ്രോഗ്രാം ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനും മുമ്പ് സ്വമേധയാ ഇൻസ്റ്റാൾ ചെയ്യേണ്ട ചില ഡിപൻഡൻസികൾ നിങ്ങൾ ഉപയോഗിക്കുന്നു.

കാണിച്ചിരിക്കുന്നതുപോലെ EPEL ശേഖരത്തിൽ:

# yum groupinstall 'Development Tools'
# curl -fsSL https://rpm.nodesource.com/setup_17.x | bash -
# yum update 
# yum install epel-release git nodejs npm

ഡെബിയനിലും അതിന്റെ ഡെറിവേറ്റീവുകളിലും, ഡിസ്ട്രിബ്യൂഷന്റെ റിപ്പോസിറ്ററികളിൽ നിന്ന് ലഭ്യമായ NodeJS-ന്റെ പതിപ്പ് വെറ്റി ഇൻസ്റ്റാൾ ചെയ്യാൻ ആവശ്യമായ ഏറ്റവും കുറഞ്ഞ പതിപ്പിനേക്കാൾ പഴയതാണ്, അതിനാൽ നിങ്ങൾ ഇത് NodeJS GitHub ഡെവലപ്പർ ശേഖരത്തിൽ നിന്ന് ഇൻസ്റ്റാൾ ചെയ്യണം:

# apt install curl build-essential
# curl -fsSL https://deb.nodesource.com/setup_17.x | sudo -E bash -
# apt update && apt install -y git nodejs npm

ഈ ഡിപൻഡൻസികൾ ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, GitHub റിപ്പോസിറ്ററി ക്ലോൺ ചെയ്യുക:

# git clone https://github.com/krishnasrinivas/wetty

മുകളിലെ സന്ദേശത്തിൽ സൂചിപ്പിച്ചിരിക്കുന്നതുപോലെ, പ്രവർത്തന ഡയറക്uടറി നനവായി മാറ്റുക:

# cd wetty

തുടർന്ന് പ്രവർത്തിപ്പിച്ച് വെറ്റി ഇൻസ്റ്റാൾ ചെയ്യുക:

# npm install

ഇൻസ്റ്റാളേഷൻ പ്രക്രിയയിൽ നിങ്ങൾക്ക് എന്തെങ്കിലും പിശക് സന്ദേശങ്ങൾ ലഭിക്കുകയാണെങ്കിൽ, തുടരുന്നതിന് മുമ്പ് ദയവായി അവ പരിഹരിക്കുക. എന്റെ കാര്യത്തിൽ, Debian-ൽ NodeJS-ന്റെ ഒരു പുതിയ പതിപ്പിന്റെ ആവശ്യകത npm ഇൻസ്റ്റാളേഷൻ വിജയകരമായി പ്രവർത്തിപ്പിക്കുന്നതിന് മുമ്പ് പരിഹരിക്കേണ്ട ഒരു പ്രശ്നമായിരുന്നു.

Wetty ആരംഭിച്ച് വെബ് ബ്രൗസറിൽ നിന്ന് Linux ടെർമിനൽ ആക്uസസ് ചെയ്യുക

ഈ ഘട്ടത്തിൽ, പ്രവർത്തിപ്പിക്കുന്നതിലൂടെ നിങ്ങൾക്ക് പ്രാദേശിക പോർട്ട് 8080-ൽ വെറ്റിക്ക് വേണ്ടി വെബ് ഇന്റർഫേസ് ആരംഭിക്കാം (ഇത് നിങ്ങളുടെ നിലവിലെ വർക്കിംഗ് ഡയറക്ടറി /wetty ആണെന്ന് അനുമാനിക്കുന്നു):

# node app.js -p 8080

ചുവടെയുള്ള ചിത്രത്തിൽ നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ:

എന്നാൽ ഈ കണക്ഷൻ സുരക്ഷിതമല്ലാത്തതിനാൽ നിങ്ങളുടെ ക്രെഡൻഷ്യലുകൾ സുരക്ഷിതമല്ലാത്ത വയറിലൂടെ സഞ്ചരിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നില്ല എന്നതിനാൽ സ്വയം ഒരു ഉപകാരം ചെയ്യുക, നിങ്ങളുടെ ഉപയോക്തൃനാമവും പാസ്uവേഡും നൽകരുത്.

ഇക്കാരണത്താൽ, നിങ്ങൾ എപ്പോഴും HTTPS വഴി വെറ്റി പ്രവർത്തിപ്പിക്കണം. റിമോട്ട് സെർവറിലേക്കുള്ള കണക്ഷൻ സുരക്ഷിതമാക്കാൻ നമുക്ക് സ്വയം ഒപ്പിട്ട സർട്ടിഫിക്കറ്റ് സൃഷ്ടിക്കാം:

# openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365 -nodes

തുടർന്ന് HTTPS വഴി വെറ്റി സമാരംഭിക്കാൻ ഇത് ഉപയോഗിക്കുക.

വെറ്റി പ്രവർത്തിപ്പിക്കാൻ ആഗ്രഹിക്കുന്ന ഇഷ്uടാനുസൃത HTTPS പോർട്ട് നിങ്ങൾ തുറക്കേണ്ടതുണ്ടെന്ന കാര്യം ശ്രദ്ധിക്കുക:

# firewall-cmd --add-service=https # Run Wetty in the standard HTTPS port (443)
# firewall-cmd --permanent --add-service=https
# firewall-cmd --add-port=XXXX/tcp # Run Wetty on TCP port XXXX
# nohup node app.js --sslkey key.pem --sslcert cert.pem -p 8080 &

മുകളിലുള്ള ശ്രേണിയിലെ അവസാന കമാൻഡ്, പോർട്ട് 8080-ൽ പശ്ചാത്തലത്തിൽ കേൾക്കാൻ തുടങ്ങും. ഞങ്ങൾ സ്വയം ഒപ്പിട്ട സർട്ടിഫിക്കറ്റ് ഉപയോഗിക്കുന്നതിനാൽ, ബ്രൗസർ ഒരു സുരക്ഷാ മുന്നറിയിപ്പ് കാണിക്കുമെന്ന് പ്രതീക്ഷിക്കാം - ഇത് അവഗണിക്കുന്നത് തികച്ചും സുരക്ഷിതമാണ്. ഒരു സുരക്ഷാ ഒഴിവാക്കൽ ചേർക്കുക - ഒന്നുകിൽ ശാശ്വതമായി അല്ലെങ്കിൽ നിലവിലെ സെഷനിൽ:

നിങ്ങൾ സുരക്ഷാ ഒഴിവാക്കൽ സ്ഥിരീകരിച്ച ശേഷം, വെറ്റി ഉപയോഗിച്ച് നിങ്ങളുടെ VPS-ലേക്ക് ലോഗിൻ ചെയ്യാൻ കഴിയും. ഇനിപ്പറയുന്ന സ്uക്രീൻ കാസ്റ്റിൽ നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, നിങ്ങൾ ഒരു യഥാർത്ഥ അല്ലെങ്കിൽ വെർച്വൽ ടെർമിനലിന് മുന്നിൽ ഇരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് എല്ലാ കമാൻഡുകളും പ്രോഗ്രാമുകളും പ്രവർത്തിപ്പിക്കാൻ കഴിയുമെന്ന് പറയാതെ വയ്യ: