Kuidas pääseda veebibrauseris Linuxi serveri terminalile Wetty (Web + tty) tööriista abil


Süsteemiadministraatorina ühendate tõenäoliselt kaugserveritega sellise programmi abil nagu GNOME Terminal (või muu sarnane), kui olete Linuxi töölaual, või SSH-kliendiga, näiteks Putty, kui teil on Windowsi masin, samal ajal kui teete muid ülesandeid nagu veebis sirvimine või teie e-posti kontrollimine.

Kas poleks fantastiline, kui oleks olemas võimalus Linuxi kaugserverile otse veebibrauserist juurde pääseda? Meie kõigi õnneks on olemas tööriist nimega Wetty (Web + tty), mis võimaldab meil seda teha - ilma et oleks vaja programme vahetada ja seda kõike ühest ja samast veebibrauseri aknast.

Wetty installimine CentOS 7 ja Debian 8 sisse

Wetty on saadaval selle arendaja GitHubi hoidlas. Sel põhjusel tuleb hooldusruumi kohalikust kloonimisest ja programmi installimisest hoolimata mõned sõltuvused, mida te kasutate, enne käsitsi installimist käsitsi installida.

Fedora-põhistes distros (CentOS 7 ja RHEL 7 puhul tuleb esmalt lubada EPEL-hoidla):

# yum update && yum install epel-release git nodejs npm

Debianis ja selle derivaatides on jaotise hoidlatest saadaval olev NodeJS-i versioon alates septembrist 2015 (0.10.29) vanem kui Wetty installimiseks vajalik minimaalne versioon (0.10.31), seega peate selle installima NodeJS GitHubist arendaja hoidla:

# aptitude install curl
# curl --silent --location https://deb.nodesource.com/setup_0.12 | bash -
# aptitude update && aptitude install -y git nodejs npm

Pärast nende sõltuvuste installimist kloonige GitHubi hoidla:

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

Muutke töökataloogiks wetty, nagu on näidatud ülaltoodud teates:

# cd wetty

siis installige Wetty käivitades:

# npm install

Kui installiprotsessi ajal kuvatakse tõrketeateid, pöörduge nende poole enne jätkamist. Minu puhul oli Debianis NodeJS-i uuema versiooni vajadus probleem, mis tuli lahendada enne npm installi edukat käivitamist.

Wetty ja Access Linuxi terminali käivitamine veebibrauserist

Siinkohal võite käivitada veebiliidese Wetty kohalikus pordis 8080 käivitades (see eeldab, et teie praegune töökataloog on/wetty):

# node app.js -p 8080

Nagu näete alloleval pildil:

Kuid tehke endale teene ja ÄRGE sisestage oma kasutajanime ja parooli, kuna see ühendus pole turvaline ja te ei soovi, et teie volitused traadita läbi kaitsmata liiguksid.

Sel põhjusel peaksite Wetty alati käitama HTTPS-i kaudu. Looge enda allkirjastatud sertifikaat, et kaitsta ühendust kaugserveriga:

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

Ja siis kasutage seda Wetty käivitamiseks HTTPS-i kaudu.

Pange tähele, et peate avama kohandatud HTTPS-i pordi, kus soovite Wetty'i käivitada:

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

Viimane käsk ülaltoodud järjestuses käivitab Wetty pordil 8080 taustal kuulamise ajal. Kuna kasutame ise allkirjastatud sertifikaati, on arvatav, et brauser kuvab turvahoiatuse - seda on täiesti ohutu ignoreerida ja lisage turvaerand - kas jäädavalt või praeguse seansi jaoks:

Pärast turvaerandi kinnitamist saate Wetty abil oma VPS-i sisse logida. On ütlematagi selge, et saate käske ja programme käivitada nii, nagu oleksite istunud tõelise või virtuaalse terminali ees, nagu näete järgmises ekraanipildis: