Giunsa ang Pag-access sa Linux Server Terminal sa Web Browser Gamit ang Wetty (Web + tty) Tool


Isip usa ka administrador sa sistema, lagmit magkonektar ka sa mga hilit nga server gamit ang usa ka programa sama sa GNOME Terminal (o ang susama) kung naa ka sa desktop sa Linux, o usa ka kliyente sa SSH sama sa Putty kung ikaw adunay usa ka makina sa Windows, samtang imong gihimo ang uban pa. mga buluhaton sama sa pag-browse sa web o pagsusi sa imong email.

[ Tingali ganahan ka usab: Cockpit – Usa ka Tool sa Administrasyon nga Gibase sa Browser para sa Linux ]

Dili ba kini talagsaon kung adunay usa ka paagi aron ma-access ang usa ka hilit nga server sa Linux direkta gikan sa web browser? Maayo na lang alang kanatong tanan, adunay usa ka himan nga gitawag Wetty (Web + tty) nga nagtugot kanato sa pagbuhat niana - nga dili kinahanglan nga ibalhin ang mga programa ug tanan gikan sa parehas nga bintana sa web browser.

Pag-instalar sa Wetty sa Linux

Ang Wetty magamit gikan sa GitHub repository sa developer niini. Tungod niana nga hinungdan, bisan unsa pa ang pag-apod-apod, naggamit ka pipila nga mga dependency nga kinahanglan nga i-install una nga mano-mano sa wala pa i-clone ang repository sa lokal ug i-install ang programa.

Sa EPEL repository sama sa gipakita:

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

Sa Debian ug sa mga gigikanan niini, ang bersyon sa NodeJS nga magamit gikan sa mga repositoryo sa pag-apod-apod mas tigulang kaysa sa minimum nga bersyon nga gikinahanglan aron ma-install ang Wetty, mao nga kinahanglan nimo kini i-install gikan sa repositoryo sa developer sa 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

Human ma-install kini nga mga dependency, i-clone ang GitHub repository:

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

Usba ang nagtrabaho nga direktoryo sa basa, ingon sa gipakita sa mensahe sa ibabaw:

# cd wetty

unya i-install ang Wetty pinaagi sa pagdagan:

# npm install

Kung makakuha ka bisan unsang mga mensahe sa sayup sa panahon sa proseso sa pag-install, palihug sulbara kini sa dili pa magpadayon. Sa akong kaso, ang panginahanglan alang sa usa ka bag-ong bersyon sa NodeJS sa Debian usa ka isyu nga kinahanglan sulbaron sa dili pa modagan ang npm install nga malampuson.

Pagsugod sa Wetty ug Pag-access sa Linux Terminal gikan sa Web Browser

Niini nga punto, mahimo nimong sugdan ang web interface sa lokal nga port 8080 para sa Wetty pinaagi sa pagdagan (kini nag-ingon nga ang imong kasamtangan nga direktoryo sa pagtrabaho mao ang/basa):

# node app.js -p 8080

Sama sa imong makita sa hulagway sa ubos:

Apan pabor sa imong kaugalingon ug AYAW ibutang ang imong username ug password tungod kay kini nga koneksyon dili segurado ug dili nimo gusto nga ang imong mga kredensyal mobiyahe pinaagi sa wire nga walay proteksyon.

Tungod niana nga hinungdan, kinahanglan nimo kanunay nga modagan ang Wetty pinaagi sa HTTPS. Maghimo kita og usa ka gipirmahan sa kaugalingon nga sertipiko aron masiguro ang atong koneksyon sa hilit nga server:

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

Ug dayon gamita kini sa paglansad sa Wetty pinaagi sa HTTPS.

Palihug timan-i nga kinahanglan nimo nga ablihan ang custom nga HTTPS port diin gusto nimo nga modagan ang Wetty:

# 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 &

Ang katapusan nga sugo sa ibabaw nga han-ay magsugod sa Wetty sa background sa pagpaminaw sa port 8080. Tungod kay kita sa paggamit sa usa ka-sa-kaugalingon gipirmahan nga sertipiko, kini mao ang gilauman nga ang browser magpakita sa usa ka pasidaan sa seguridad - Kini mao ang hingpit nga luwas sa dili pagtagad niini ug pagdugang usa ka eksepsiyon sa seguridad - bisan sa permanente o alang sa karon nga sesyon:

Human nimo makumpirma ang eksepsiyon sa seguridad maka-login ka sa imong VPS gamit ang Wetty. Wala'y pag-ingon nga mahimo nimong ipadagan ang tanan nga mga mando ug programa ingon nga naglingkod ka sa atubangan sa usa ka tinuod o virtual nga terminal, ingon sa imong makita sa mosunod nga screen cast: