Weboldal keresés

A Linux Server Terminal elérése webböngészőben a „Wetty (Web + tty)” eszköz használatával


Rendszergazdaként valószínűleg egy olyan programmal csatlakozik távoli szerverekhez, mint a GNOME Terminal (vagy hasonló), ha Linux asztali számítógépet használ, vagy egy SSH-kliens, például a Putty, ha rendelkezik Windows gépen, miközben egyéb feladatokat hajt végre, például böngészik az interneten vagy ellenőrzi az e-mailjeit.

Nem lenne fantasztikus, ha lenne mód a távoli Linux-kiszolgáló elérésére közvetlenül a webböngészőből? Szerencsére mindannyiunk számára létezik egy Wetty nevű eszköz (Web + tty), amely lehetővé teszi, hogy ezt tegyük – anélkül, hogy át kellene váltanunk. programokat és mindezt ugyanabból a böngészőablakból.

A Wetty telepítése Linux alatt

A Wetty elérhető a fejlesztője GitHub tárolójából. Emiatt, a disztribúciótól függetlenül, néhány függőséget használ, amelyeket először manuálisan kell telepíteni, mielőtt helyileg klónozná a tárolót és telepítené a programot.

Az RHEL-alapú disztribúciókban, mint például a CentOS, a Rocky Linux és az AlmaLinux, telepítenie kell a NodeJS és az EPEL adattár az ábrán látható módon:


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

A Debianban és származékaiban a disztribúció tárolóiból elérhető NodeJS verzió régebbi, mint a Wetty telepítéséhez szükséges minimális verzió, ezért telepítenie kell a >NodeJS GitHub fejlesztői tárház:


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

A függőségek telepítése után klónozza a GitHub-tárat:

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

Módosítsa a munkakönyvtárat wetty-re a fenti üzenet szerint:

cd wetty

majd telepítse a Wetty programot a következő futtatásával:

npm install

Ha bármilyen hibaüzenetet kap a telepítési folyamat során, kérjük, javítsa ki azokat, mielőtt folytatná. Az én esetemben a NodeJS újabb verziójának szükségessége a Debianban olyan probléma volt, amelyet meg kellett oldani az npm telepítés sikeres futtatása előtt.

A Wetty és az Access Linux Terminal indítása a webböngészőből

Ezen a ponton elindíthatja a webes felületet a 8080 helyi porton a Wetty számára úgy, hogy futtassa (ez feltételezi, hogy a jelenlegi munkakönyvtár a /wetty) :

node app.js -p 8080

Ahogy az alábbi képen is látható:

De tegyen magának egy szívességet, és NE adja meg felhasználónevét és jelszavát, mivel ez a kapcsolat nem biztonságos, és nem szeretné, hogy hitelesítő adatai védelem nélkül áthaladjanak a vezetéken.

Emiatt mindig futtassa a Wetty-t HTTPS-en keresztül. Hozzon létre egy önaláírt tanúsítványt a távoli szerverrel való kapcsolatunk biztonsága érdekében:

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

Majd használja a Wetty elindításához HTTPS-en keresztül.

Kérjük, vegye figyelembe, hogy meg kell nyitnia azt az egyéni HTTPS portot, ahol a Wetty futtatását szeretné futtatni:

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 &

A fenti sorrend utolsó parancsa elindítja a Wetty parancsot a háttérben, a 8080 porton. Mivel önaláírt tanúsítványt használunk, várható, hogy a böngésző biztonsági figyelmeztetést jelenít meg – Teljesen biztonságos figyelmen kívül hagyása és biztonsági kivétel hozzáadása – akár véglegesen, akár az aktuális munkamenetre vonatkozóan:

Miután megerősítette a biztonsági kivételt, a Wetty használatával bejelentkezhet a VPS-be. Magától értetődik, hogy az összes parancsot és programot úgy futtathatja, mintha egy valós vagy virtuális terminál előtt ülne, amint azt a következő képernyőkép is láthatja: