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: