Muuta terminaalisi jaettavaksi веб-sivuksi ttyd:n avulla - Tee teknologiasta helpompaa

Muuta terminaalisi jaettavaksi веб-sivuksi ttyd:n avulla - Tee teknologiasta helpompaa
Indeksi
  1. Mitä ttyd voi tehdä?
  2. Asenna ttyd Linuxiin
  3. Muuta terminaalisi jaettavaksi verkkosivuksi
    1. Jakaminen julkisessa verkossa
  4. Lopputyydys

ttyd-työkalu helpottaa terminaalisessioiden jakamista verkkosivuna, tarjoamalla reaaliaikaisen näkyvyyden ja vuorovaikutuksen ilman ylimääräisiä asennuksia. Se on tehokas ja turvallinen ratkaisu yhteistyöhön.

Oletko koskaan ollut tilanteessa, jossa sinun piti näyttää jollekulle tarkalleen, mitä teet terminaalissasi? Ehkä vianetsit palvelinongelmaa kollegan kanssa tai demonstroit monimutkaista komentosarjaa ystävällesi. Tietenkin voit ottaa näyttökuvia tai tallentaa näytön, mutta olisiko mahtavaa, jos voisit jakaa elävän terminaalij sessõesi yksinkertaisen verkkolinkin kautta? Tämä lähestymistapa tekee yhteistyöstä helpompaa ja tarjoaa reaaliaikaista näkyvyyttä siihen, mitä koneellasi tapahtuu.

Linux tarjoaa joitakin tapoja jakaa terminaaleja. Esimerkiksi käytössäsi on perinteisiä menetelmiä, kuten SSH, työkaluja kuten tmux ja screen, sekä tallennustyökaluja kuten asciinema. Vaikka nämä menetelmät toimivat tietyissä tapauksissa, ne usein lisäävät ylimääräisiä vaiheita tai riippuvuuksia, jotka hidastavat työntekoasi.

Silloin ttyd -komentotyökalu tulee apuun. Sen sijaan, että pakottaisit muita asentamaan ohjelmistoja tai säätämään asetuksia, ttyd muuttaa terminaalisi verkkosivuksi. Nyt kuka tahansa linkin saanut voi avata selaimen ja katsoa tai jopa olla vuorovaikutuksessa sessiosi kanssa.

Mitä ttyd voi tehdä?

  • ttyd hyödyntää Libwebsocketsia ja libuv:ta huipputehokkaaseen suorituskykyyn.
  • Se käyttää WebSocketteja, mikä pitää kokemuksen sujuvana ja reagoivana jopa heikomman yhteyden ollessa käytössä.
  • Tuetaan graafista ZMODEM:ia tiedostonsiirtoon ja integroidaan lrzsz:ään tiedostojen vetämiseksi ja pudottamiseksi suoraan selainikkunaan.
  • Sisältää SSL/TLS-salausta turvallisuutta varten sekä todennusmahdollisuuden.
  • ttyd voidaan helposti ajaa millä tahansa haluamallasi portilla, ja ristiin kääntämisen yhteensopivuuden ansiosta voit jopa käyttää sitä Raspberry Pi:llä.
  • Tarjoaa sisäänrakennetun kopioi/liitä-tuen selaimen ja terminaalin välillä.
  • Voi rajoittaa samanaikaisten yhteyksien enimmäismäärän.
  • Avaa sessiot automaattisesti selaimessasi.
  • Rajoittaa pääsyn yhteen asiakaseen kerrallaan.

Asenna ttyd Linuxiin

Jos käytät Debiania tai Ubuntu:ta, ttyd ei välttämättä ole käytettävissä oletusvarastoissa. Mutta älä huoli, voit silti asentaa sen helposti muilla vaihtoehdoilla, kuten rakennamalla sen lähdekoodista.

Ensinnäkin varmista, että järjestelmäsi on ajan tasalla:

sudo apt update && sudo apt upgrade -y

Asenna ttyd:n rakentamiseen tarvittavat riippuvuudet:

sudo apt install -y build-essential cmake git libjson-c-dev libwebsockets-dev

Kloonaa ttyd:n lähdekoodi GitHubista ja rakenna se seuraavilla komentoilla:

git clone https://github.com/tsl0922/ttyd.git
cd ttyd
mkdir build && cd build
cmake ..
make
sudo make install

Ja siinä se. Nyt sinulla on ttyd asennettuna.

Muille jakeluille voit käyttää samaa manuaalista rakennusvaihtoehtoa. Vaihtoehtoisesti voit ladata esikäännetyn binäärin ttyd:n GitHubin julkaisut-sivulta arkkitehtuurillesi (kuten amd64 useimmille). Tai voit ladata sen tämän wget-komennon avulla:

wget https://github.com/tsl0922/ttyd/releases/download/1.7.7/ttyd.x86_64

Muuta se suoritettavaksi:

chmod +x ttyd.x86_64

Tämä on todennäköisesti nopein tapa saada ttyd toimimaan millä tahansa Linux-jakelulla. Voit myös käyttää yleistä paketinhallintaa, kuten snap, asentamaan ttyd:

sudo snap install ttyd --classic

Kun olet asentanut ttyd:n jollakin näistä menetelmistä, kirjoita ttyd --version varmistaaksesi, että se on asennettu oikein.

Muuta terminaalisi jaettavaksi verkkosivuksi

ttyd:n peruskäyttö on jakaa oletuskomentokuoresi. Tämän tekemiseksi suorita yksinkertaisesti ttyd sen komennon jälkeen, jonka haluat jakaa. Tässä tapauksessa se on bash (tai zsh, fish, jne.):

ttyd bash

Tämä komento käynnistää verkkopalvelimen oletusarvoisesti portilla 7681. Varmistaaksesi, avaa selaimesi ja käy osoitteessa http://localhost:7681 tai http://oma-ip-osoitteesi:7681.

Huomaathan, että näet nyt terminaalisi toimivan verkkosivulla. Lisäksi kuka tahansa verkossasi voi käyttää tätä terminaalia korvaamalla localhostin omalla IP-osoitteellasi.

Koneen IP-osoitteen löydät käyttämällä ip addr show tai hostname -I. Tämän jälkeen voit jakaa IP-osoitteen muille.

Et ole myöskään rajoitettu jakamaan vain shelliä. Mikä tahansa komentoriviohjelma voidaan avata selaimessa. Esimerkiksi suorittamalla ttyd htop käynnistät htop-prosessorin hallinnan, kun taas ttyd vim tai ttyd top jakaa kyseiset työkalut.

Jos et halua käyttää oletusporttia, voit myös määrittää oman portin. Käytä -p-flagia:

ttyd -p 8080 bash

Nykyään terminaalisi on saatavilla portissa 8080 oletusportin 7681 sijasta.

Avoimen terminaalin pitäminen kaikkien saatavilla ei ole viisasta, joten ttyd tarjoaa todennusvaihtoehtoja -c-flagilla:

ttyd -c username:password bash

Tämä luo perus HTTP-todennuskehotteen. Jokaisen, joka yrittää käyttää terminaaliasi, on annettava määritellyt tunnistetiedot. Tuotantoympäristöjä varten haluat jotain vankempaa, mutta nopeisiin esityksiin tai luotettaviin verkkoihin tämä toimii täydellisesti.

Voit myös tehdä istunnostasi vain luku -tilassa, estäen selain syötteitä:

ttyd -R bash

Tämä on hyödyllistä työpajoissa tai esityksissä, joissa haluat pitää hallinnan itselläsi. Toisaalta käytä -W, jos haluat nimenomaan kirjoittavan ja vuorovaikutteisen istunnon.

ttyd -W bash

Jakaminen julkisessa verkossa

Jakamisessa internetissä salaus on välttämätöntä. ttyd sallii HTTPS:n käytön omalla SSL-sertifikaatillasi. Jos sinulla ei ole sertifikaatteja, voit luoda itseallekirjoitettuja sertifikaatteja testauksia varten OpenSSL:n avulla, vaikka tuotantokäyttöön on parasta käyttää luotettavaa toimittajaa kuten Let’s Encrypt.

Oletusarvoisesti ttyd on vain paikallisessa verkossasi käytettävissä, mutta joskus haluat jakaa sen jollekin ulkopuoliselle. Tämä voidaan saavuttaa turvallisesti muutamalla tavalla. Yksinkertaisin tapa on yhdistää ttyd tunnelointipalvelun, kuten tailscale tai Cloudflare Tunnel, kanssa, joka turvallisesti avaa paikallisen portin internetiin tilapäisen julkisen URL-osoitteen kautta. Vaihtoehtoisesti voit käyttää ttyd:tä VPS- tai pilvipalvelimella, jossa on verkkotunnus, jolloin terminaalisi on pysyvästi saatavilla HTTPS:n kautta.

Edistyneemmissä asetuksissa voit sitoa ttyd:n vain localhostille ja laittaa sen käänteisen proxy'n, kuten nginx tai Caddy, taakse, joka voi käsitellä SSL-terminaatiota, todennusta ja tarkkaa käyttöoikeuden hallintaa.

Lopputyydys

ttyd tekee monimutkaisesta terminaalin jakamisesta yhtä helppoa kuin hyperlinkin jakamisesta. Lisäksi, jos haluat oppia jakamaan Tmux-istunnon Linuxissa, tutustu tähän oppaaseen.

Nyt kun olet lukenut Muuta terminaalisi jaettavaksi веб-sivuksi ttyd:n avulla - Tee teknologiasta helpompaa loppuun, kutsumme sinut tutustumaan lisää Oppaat-kategoriaan. Löydät sieltä muita mielenkiintoisia artikkeleita, jotka laajentavat tietojasi ja pitävät sinut ajan tasalla. Älä lopeta lukemista ja löytämistä!

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

Go up