Wéi Zougang zu Linux Server Terminal am Webbrowser Mat Wetty (Web + tty) Tool


Als Systemadministrator verbënnt Dir Iech wahrscheinlech mat Fernserveren mat engem Programm wéi GNOME Terminal (oder ähnlech) wann Dir op engem Linux Desktop sidd, oder en SSH Client wéi Putty wann Dir eng Windows Maschinn hutt, während Dir aner Ausféierungen hutt. Aufgaben wéi um Internet surfen oder Är E-Mail kontrolléieren.

[ Dir kënnt och gär hunn: Cockpit - E Browser-Based Administration Tool fir Linux ]

Wär et net fantastesch wann et e Wee wier fir Zougang zu engem Remote Linux Server direkt vum Webbrowser ze kréien? Glécklecherweis fir eis all gëtt et en Tool mam Numm Wetty (Web + tty) dat eis erlaabt just dat ze maachen - ouni d'Notzung fir Programmer ze wiesselen an alles aus der selwechter Webbrowserfenster.

Installéiere vu Wetty op Linux

Wetty ass verfügbar vum GitHub Repository vu sengem Entwéckler. Aus deem Grond, onofhängeg vun der Verdeelung, benotzt Dir e puer Ofhängegkeeten déi als éischt manuell installéiert musse ginn ier Dir de Repository lokal klont an de Programm installéiert.

Am EPEL Repository wéi gewisen:

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

An Debian a sengen Derivate ass d'Versioun vum NodeJS, déi aus de Repositories vun der Verdeelung verfügbar ass, méi al wéi déi Minimum Versioun déi néideg ass fir Wetty z'installéieren, also musst Dir se vum NodeJS GitHub Entwéckler Repository installéieren:

# 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

Nodeems Dir dës Ofhängegkeeten installéiert hutt, klon de GitHub Repository:

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

Ännert den Aarbechtsverzeechnes op naass, wéi am Message uewen uginn:

# cd wetty

installéiert dann Wetty andeems Dir laaft:

# npm install

Wann Dir Fehlermeldungen während dem Installatiounsprozess kritt, w.e.g. adresséieren se ier Dir weider geet. A mengem Fall war de Besoin fir eng méi nei Versioun vum NodeJS an Debian en Thema dat geléist muss ginn ier Dir npm Installatioun erfollegräich leeft.

Start Wetty an Zougang Linux Terminal vum Webbrowser

Zu dësem Zäitpunkt kënnt Dir d'Webinterface am lokalen Hafen 8080 fir Wetty starten andeems Dir leeft (dëst gëtt ugeholl datt Ären aktuellen Aarbechtsverzeichnis/wetty ass):

# node app.js -p 8080

Wéi Dir am Bild hei ënnen gesitt:

Awer maacht Iech selwer eng Faveur a NET Äre Benotzernumm a Passwuert aginn well dës Verbindung net sécher ass an Dir wëllt net datt Är Umeldungsinformatiounen ongeschützt duerch den Drot reesen.

Aus deem Grond sollt Dir ëmmer Wetty duerch HTTPS lafen. Loosst eis e selbst ënnerschriwwenen Zertifika erstellen fir eis Verbindung mam Fernserver ze sécheren:

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

A benotzt se dann fir Wetty iwwer HTTPS ze starten.

Notéiert w.e.g. datt Dir de personaliséierte HTTPS Hafen opmaache musst wou Dir Wetty wëllt lafen:

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

De leschte Kommando an der uewe genannter Sequenz start Wetty am Hannergrond nolauschteren um Hafen 8080. Well mir e selbst ënnerschriwwenen Zertifika benotzen, ass et ze erwaarden datt de Browser eng Sécherheetswarnung weist - Et ass perfekt sécher ze ignoréieren an Füügt eng Sécherheet Ausnam - entweder permanent oder fir déi aktuell Sessioun:

Nodeems Dir d'Sécherheet Ausnam bestätegt hutt, kënnt Dir Iech op Äre VPS mat Wetty aloggen. Et seet selbstverständlech datt Dir all Kommandoen a Programmer ausféiere kënnt wéi wann Dir virun engem realen oder virtuelle Terminal sëtzt, wéi Dir an der folgender Bildschirmbesetzung kënnt gesinn: