Muuta päätelaitesi jaettattavaksi verkkosivulle TTYD: n kanssa

Oletko koskaan löytänyt itsesi tilanteesta, jossa sinun piti näyttää jollekin tarkalleen mitä teet päätteessäsi? Ehkä virheelliset palvelinkysymykset kollegan kanssa tai esittelet monimutkaisen komentojakson ystävälle. Toki, voit ottaa kuvakaappauksia tai tallentaa näyttösi, mutta eikö olisi hämmästyttävää, jos voisit vain jakaa live -pääteistunnon yksinkertaisen verkkolinkin kautta? Tämä lähestymistapa helpottaa yhteistyötä ja tarjoaa reaaliaikaisen näkyvyyden koneellasi tapahtuvaan.

Linux antaa sinulle jo muutamia tapoja jakaa päätelaitteita. Esimerkiksi, sinulla 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 lisäävät usein ylimääräisiä vaiheita tai riippuvuuksia, jotka hidastavat sinua.

SiinäTTYD-komentorivityökaluTulee sisään. Sen sijaan, että pakottaisi muut asentamaan ohjelmistoja tai sotkua kokoonpanoilla, TTYD muuttaa päätelaitteesi verkkosivulle. Nyt kuka tahansa, jolla on linkki, voi avata selaimensa ja katsella tai jopa olla vuorovaikutuksessa istunnon kanssa.

Mitä ttyd voi tehdä?

  • TTYD-vipuvaikutus libwebscockets ja libuv räjäyttävän suorituskyvyn vuoksi.
  • Se käyttää WebSockets -kotelon alla, mikä pitää kokemuksen sujuvasti ja reagoi jopa heikompien yhteyksien yli.
  • Tukee graafista zmodemia tiedostojensiirtoja varten ja integroituu LRZSZ: n kanssa tiedostojen vetämistä ja pudottamista varten suoraan selaimeen.
  • Sisällytä SSL/TLS -salaus turvallisuudelle, todennustuki.
  • TTYD voi helposti ajaa millä tahansa haluamallasi portilla, ja yhdistävällä yhteensopivuudella voit jopa käyttää sitä Raspberry Pi: llä.
  • Tarjoa sisäänrakennettua kopio-/liitä tukea selaimen ja päätelaitteen välillä.
  • Voi rajoittaa samanaikaisten yhteyksien enimmäismäärää.
  • Automaattiset istunnot selaimessa.
  • Rajoita pääsy yhteen asiakkaaseen kerrallaan.

Asenna TTYD Linuxiin

Jos olet Debianissa tai Ubuntussa, TTYD ei ehkä ole saatavana oletusvarastoissa. Mutta älä huoli, voit silti asentaa sen helposti käyttämällä muita vaihtoehtoja, kuten lähteen rakentamista.

Varmista ensin, 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

Klooni TTYD -lähdekoodi GitHubista ja rakenna se näillä komennoilla:

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

Ja siinä se on. Nyt TTYD on asennettu.

Muita jakeluja varten voit käyttää samaa manuaalista rakennusvaihtoehtoa. Vaihtoehtoisesti voit tarttua esikelpoiseen binaariin TTYD: ltäGitHub julkaisee sivunarkkitehtuurisi (kuten AMD64 useimmille). Tai voit ladata sen tällä WGET -komennolla:

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

Tee siitä suoritettava:

chmod +x ttyd.x86_64

Se on luultavasti nopein tapa saada ttyd toimimaan millä tahansa Linux -distrolla. Voit myös käyttää Snap -laitetta Universal Package Manager -sovelluksella TTYD: n asentamiseen:

sudo snap install ttyd --classic

Kun olet asentanut TTYD: n minkä tahansa näistä menetelmistä, kirjoitattyd --versionvahvistaa, että se on asennettu oikein.

Muuta päätelaitesi jaettavaksi verkkosivulle

TTYD: n peruskäyttö on jakaa oletuskuoren istunto. Tätä varten yksinkertaisesti juoksettydjota seuraa komento, jonka haluat jakaa. Tässä tapauksessa se on bash (tai zsh, kala jne.):

ttyd bash

Tämä komento käynnistää oletuksena verkkopalvelimen portissa 7681. Voit tarkistaa, avaa selain ja käydähttps: // localhost: 7681taihttps: // sinun-ip-osoitus: 7681.

Näet nyt terminaalisi käynnissä verkkosivulla. Lisäksi kuka tahansa verkostosi voi käyttää tätä päätettä korvaamalla localhost koneen IP -osoitteella. Löydät IP: n kanssaip addr showtaihostname -I, jaa sitten se muiden kanssa.

Et myöskään rajoitu kuoren jakamiseen. Mikä tahansa komentorivi-ohjelma voidaan paljastaa selaimessa. Esimerkiksi juokseminenttyd htopkäynnistyy suoraanhtopprosessipäällikkö, kunttyd vimtaittyd topjakaa sen sijaan nämä työkalut.

Jos et halua käyttää oletusporttia, voit myös määrittää oman. Kanssa-plippu:

ttyd -p 8080 bash

Nyt päätelaite on saatavana portissa 8080 oletuksen 7681 sijasta.

Avoimen päätelaitteen käyttäminen kenenkään saatavilla ei ole viisas vaihtoehto, joten TTYD tarjoaa todennusvaihtoehtoja-clippu:

ttyd -c username:password bash

Tämä luo perustiedot HTTP -todennuskehotteen. Jokaisen, joka yrittää päästä päätelaitteesi, on annettava määriteltyjä valtakirjoja. Tuotantoympäristöissä haluat jotain vankempaa, mutta nopeampaa demonstraatiota tai luotettavia verkkoja varten tämä toimii täydellisesti.

Voit myös tehdä istunnostasi vain luku- ja estämällä selaimen syöttöä:

ttyd -R bash

Tämä on hyödyllistä työpajoissa tai esityksissä, joissa haluat ylläpitää hallintaa. Toisaalta, käytä-WJos haluat nimenomaisesti kirjoitettavan, vuorovaikutteisen istunnon.

ttyd -W bash

Jakaminen julkisesta verkostosta

Kun jaat Internetissä, salauksesta tulee välttämätöntä. TTYD antaa sinun ottaa HTTPS: n käyttöön oman SSL -sertifikaatin avulla. Jos sinulla ei vielä ole varmenteita, voit luoda itse allekirjoitettuja testaamiseen OpenSSL: llä, vaikka tuotantoa varten on parasta käyttää luotettavaa palveluntarjoajaa, kuten Let’s Encrypt.

Oletuksena TTYD on saatavana vain paikallisessa verkossa, mutta joskus haluat jakaa sen jonkun kanssa paikallisen verkon ulkopuolella. Voit saavuttaa tämän turvallisesti muutamalla tavalla. Yksinkertaisin lähestymistapa on yhdistää TTYD tunnelointipalvelun, kuten tailakalvon taiCloudFlare -tunneli, joka paljastaa paikallisen portin turvallisesti Internetiin väliaikaisen julkisen URL -osoitteen kautta. Vaihtoehtoisesti voit suorittaa TTYD: n VPS: llä tai pilvipalvelimella, jolla on verkkotunnus, jolloin päätelaite on pysyvästi saatavissa HTTPS: n kautta.

Edistyneempien asetusten saavuttamiseksi voit sitoa TTYD: n vain localhostiin ja sijoittaa sen käänteisen välityspalvelimen, kuten Nginx tai Caddy, taakse, joka pystyy käsittelemään SSL-lopettamista, todennusta ja hienorakeista kulunvalvontaa.

Lue myös:Kuinka käyttää Snapchat -verkkoa | Kirjaudu sisään web.snapchat.com

Viimeiset ajatukset

TTYD ottaa monimutkaisen terminaalin jakamisen tehtävän ja tekee siitä yhtä yksinkertaisen kuin hyperlinkin jakaminen. Lisäksi, jos haluat oppia jakamaan tmux -istunnon Linuxissa, tutustu tähän oppaaseen.

Related Posts