Linux-palvelinterminaalin käyttäminen verkkoselaimessa Wetty (Web + tty) -työkalulla


Järjestelmänvalvojana muodostat luultavasti yhteyden etäpalvelimiin käyttämällä ohjelmaa, kuten GNOME Terminal (tai vastaavaa), jos käytät Linux-työpöytää, tai SSH-asiakasohjelmaa, kuten Putty, jos sinulla on Windows-koneella, kun suoritat muita tehtäviä, kuten selaat verkkoa tai tarkistat sähköpostisi.

Eikö olisi mahtavaa, jos olisi tapa päästä Linux-etäpalvelimeen suoraan verkkoselaimesta? Onneksi meille kaikille on olemassa työkalu nimeltä Wetty (Web + tty), jonka avulla voimme tehdä juuri sen – ilman tarvetta vaihtaa ohjelmat ja kaikki samasta verkkoselainikkunasta.

Wettyn asentaminen Linuxiin

Wetty on saatavilla kehittäjän GitHub-arkistosta. Tästä syystä käytät jakelusta riippumatta joitain riippuvuuksia, jotka on asennettava ensin manuaalisesti ennen arkiston kloonausta paikallisesti ja ohjelman asentamista.

RHEL-pohjaisissa distroissa, kuten CentOS, Rocky Linux ja AlmaLinux, sinun on asennettava NodeJS ja EPEL-arkisto kuvan mukaisesti:


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

Debianissa ja sen johdannaisissa jakelun arkistoista saatavilla oleva NodeJS-versio on vanhempi kuin Wetty-asennukseen vaadittava vähimmäisversio, joten sinun on asennettava se >NodeJS GitHubin kehittäjän arkisto:


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

Kun olet asentanut nämä riippuvuudet, kloonaa GitHub-arkisto:

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

Muuta työhakemistoksi märkä yllä olevan viestin mukaisesti:

cd wetty

asenna sitten Wetty suorittamalla:

npm install

Jos saat virheilmoituksia asennuksen aikana, korjaa ne ennen kuin jatkat. Minun tapauksessani NodeJS:n uudemman version tarve Debianissa oli ongelma, joka oli ratkaistava ennen kuin npm-asennus suoritettiin onnistuneesti.

Wettyn ja Access Linux Terminalin käynnistäminen verkkoselaimesta

Tässä vaiheessa voit käynnistää verkkokäyttöliittymän paikallisessa portissa 8080 Wettylle suorittamalla (tämä olettaa, että nykyinen työhakemistosi on /wetty) :

node app.js -p 8080

Kuten alla olevasta kuvasta näet:

Mutta tee itsellesi palvelus ja ÄLÄ kirjoita käyttäjänimeäsi ja salasanaasi, koska tämä yhteys ei ole turvallinen etkä halua valtuustietojesi kulkevan johtoa pitkin suojaamattomana.

Tästä syystä sinun tulee aina suorittaa Wetty HTTPS:n kautta. Luodaan itse allekirjoitettu varmenne suojaamaan yhteytemme etäpalvelimeen:

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

Käynnistä sitten Wetty HTTPS:n kautta.

Huomaa, että sinun on avattava mukautettu HTTPS-portti, jossa haluat suorittaa 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 &

Yllä olevan sarjan viimeinen komento käynnistää Wetty taustalla kuuntelun portissa 8080. Koska käytämme itse allekirjoitettua varmennetta, on odotettavissa, että selain näyttää suojausvaroituksen – On täysin turvallista jättää huomiotta ja lisätä tietoturvapoikkeus – joko pysyvästi tai meneillään olevan istunnon ajaksi:

Kun olet vahvistanut suojauspoikkeuksen, voit kirjautua VPS:ään Wettyllä. On sanomattakin selvää, että voit ajaa kaikkia komentoja ja ohjelmia aivan kuin istuisit todellisen tai virtuaalisen päätteen edessä, kuten näet seuraavasta näyttöruudusta: