Kif Aċċessa Terminal Linux Server fil-Web Browser billi tuża Wetty (Web + tty) Għodda


Bħala amministratur tas-sistema, inti probabilment tikkonnettja ma 'servers remoti bl-użu ta' programm bħal GNOME Terminal (jew simili) jekk int fuq desktop Linux, jew klijent SSH bħal Putty jekk għandek magna Windows, filwaqt li twettaq oħrajn. kompiti bħall-ibbrawżjar tal-web jew il-verifika tal-email tiegħek.

[ Tista 'tħobb ukoll: Cockpit – Għodda ta' Amministrazzjoni Ibbażata fuq Browser għal Linux ]

Ma jkunx meraviljuż li kieku kien hemm mod kif taċċessa server Linux remot direttament mill-web browser? Fortunatament għalina lkoll, hemm għodda msejħa Wetty (Web + tty) li tippermettilna nagħmlu dan - mingħajr il-ħtieġa li naqlbu l-programmi u kollha mill-istess tieqa tal-web browser.

Installazzjoni Wetty fil-Linux

Wetty huwa disponibbli mir-repożitorju GitHub tal-iżviluppatur tiegħu. Għal dik ir-raġuni, irrispettivament mid-distribuzzjoni, qed tuża xi dipendenzi li għandhom jiġu installati l-ewwel manwalment qabel ma tikklona r-repożitorju lokalment u tinstalla l-programm.

Fir-repożitorju EPEL kif muri:

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

F'Debian u d-derivattivi tiegħu, il-verżjoni ta' NodeJS disponibbli mir-repożitorji tad-distribuzzjoni hija eqdem mill-verżjoni minima meħtieġa biex tinstalla Wetty, għalhekk trid tinstallaha mir-repożitorju tal-iżviluppaturi 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

Wara li tinstalla dawn id-dipendenzi, kklona r-repożitorju GitHub:

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

Ibdel id-direttorju tax-xogħol għal wetty, kif indikat fil-messaġġ hawn fuq:

# cd wetty

imbagħad installa Wetty billi tħaddem:

# npm install

Jekk ikollok xi messaġġi ta 'żball matul il-proċess ta' installazzjoni, jekk jogħġbok indirizzahom qabel ma tkompli. Fil-każ tiegħi, il-ħtieġa għal verżjoni aktar ġdida ta 'NodeJS f'Debian kienet kwistjoni li kellha tiġi solvuta qabel ma npm install b'suċċess.

Tibda Wetty u Aċċess Terminal Linux minn Web Browser

F'dan il-punt, tista 'tibda l-interface tal-web fil-port lokali 8080 għal Wetty billi taħdem (dan jassumi li d-direttorju tax-xogħol attwali tiegħek huwa /wetty):

# node app.js -p 8080

Kif tistgħu taraw fl-immaġni hawn taħt:

Imma agħmel favur lilek innifsek u Daħħalx il-username u l-password tiegħek peress li din il-konnessjoni mhix sigura u ma tridx li l-kredenzjali tiegħek jivvjaġġaw permezz tal-wajer mingħajr protezzjoni.

Għal dik ir-raġuni, għandek dejjem tmexxi Wetty permezz tal-HTTPS. Ejja noħolqu ċertifikat iffirmat lilhom infushom biex niżguraw il-konnessjoni tagħna mas-server remot:

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

U mbagħad użaha biex tniedi Wetty permezz ta 'HTTPS.

Jekk jogħġbok innota li ser ikollok bżonn tiftaħ il-port HTTPS tad-dwana fejn tkun trid tmexxi 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 &

L-aħħar kmand fis-sekwenza ta 'hawn fuq se jibda Wetty fl-isfond jisma' fuq il-port 8080. Peress li qed nużaw ċertifikat iffirmat lilhom infushom, huwa mistenni li l-browser juri twissija ta 'sigurtà - Huwa perfettament sikur li tinjoraha u żid eċċezzjoni tas-sigurtà - jew b'mod permanenti jew għas-sessjoni attwali:

Wara li tkun ikkonfermat l-eċċezzjoni tas-sigurtà tkun tista' tidħol fil-VPS tiegħek billi tuża Wetty. M’hemmx għalfejn ngħidu li tista’ tħaddem il-kmandi u l-programmi kollha bħallikieku kont bilqiegħda quddiem terminal reali jew virtwali, kif tista’ tara fil-cast screen li ġej: