SeaShells, laat uw terminal in realtime via internet aan iedereen zien

schelpen delen uw terminal in realtime via internet

In het volgende artikel gaan we kijken naar een tool genaamd Seashells. Dit is gewend pipeline-opdrachtregelprogramma-uitvoer naar het web in realtime en op een eenvoudige manier. We kunnen het gebruiken om de uitvoer van een Gnu / Linux-commando te delen met het ondersteuningsteam, vrienden en collega's. Een andere zeer goede optie die het ons zal geven, is dat het kan worden gebruikt als een monitoringtool voor lange processen die continu een output produceren in de terminal. Seashells is eigenlijk een klant van de website Seashells.io​ Daarom kunnen we de webversie rechtstreeks gebruiken of de consoleclient in onze Ubuntu installeren om de terminaluitvoer te delen.

Met Seashells kunnen opdrachtregelprogramma's in realtime naar het web worden uitgevoerd, zelfs zonder de noodzaak om nieuwe software op onze computer te installeren. Het kan worden gebruikt om lange processen te besturen, zoals experimenten die de voortgang op de console afdrukken.

In dit korte artikel zullen we zien hoe installeer en gebruik Seashells op Ubuntu, hoewel het moet worden gezegd dat gebruikers van andere Gnu / Linux-distributies ook in staat zullen zijn om dit eenvoudige programma te gebruiken.

Belangrijke overwegingen. Lees dit voordat u het gebruikt.

  • Deze klant is momenteel in bèta​ Het is raadzaam dit programma niet te gebruiken voor zeer gevoelige toepassingen.
  • Deze dienst geen gegevensopslagmedium​ Alle sessies (links) worden na één dag verwijderd.
  • Je hebt nog geen accountsysteem, dus elk IP-adres is beperkt tot 5 gelijktijdige sessies.

Installeer de Seashells-client

Als we regelmatige gebruikers van Seashells zijn, zal het erg handig zijn om deze client te installeren. Dit is geschreven in python​ Daarom kan het eenvoudig worden geïnstalleerd met behulp van het hulpprogramma pip. Om pip in Ubuntu te installeren (in dit voorbeeld), als we het nog niet hebben geïnstalleerd, hoeven we alleen een terminal te openen (Ctrl + Alt + T) en het volgende te schrijven:

sudo apt install python-pip

Zodra de installatie van Pip is voltooid, hoeven we alleen de volgende installatievolgorde in dezelfde terminal te schrijven:

sudo pip install seashells

Hoe het te gebruiken

Zoals ik al zei, we hoeven niets te installeren om de Seashells-service te gebruiken. We zullen gewoon moeten verzend de uitvoer van uw commando naar "nc seashells.io 1337" zoals hieronder wordt getoond. Zoals u weet, nc (netcat) is vooraf geïnstalleerd op de meeste Gnu / Linux-besturingssystemen.

Als we bijvoorbeeld de uitvoer van het commando 'echo'zoals hieronder wordt getoond.

echo 'Tutorial para Ubunlog' | nc seashells.io 1337

Na het uitvoeren van de vorige opdracht, zouden we als resultaat zoiets als het volgende krijgen:

serving at https://seashells.io/v/QUgsxc28

Met de URL die aan ons is verstrekt, kunnen we deze openen vanaf elk webbrowser en zie daarin de uitvoer die het echo-commando produceert.

SeaShells-uitvoer echo-browser

Dit is slechts een voorbeeld. We kunnen de uitvoer van elk commando of programma kanaliseren van Gnu / Linux.

Gebruiksvoorbeelden

Zodra de client is geïnstalleerd, hoeven we niet langer de "nc seashells.io 1337" uitvoerpijplijn te gebruiken​ Deze klant gaat ons een aantal extra functies aanbieden. Als voorbeeld van hoe deze client werkt, is hier de uitvoer die het ls-commando ons laat zien:

ls | seashells

Voorbeelduitvoer van mijn systeem:

Zeeschelpen verlaten de terminal

Zoals je kunt zien in de schermafbeelding, geeft het programma ons de URL die we kunnen delen en openen via een webbrowser.

SeaShells-uitvoer ls browser

Als we willen dat de uitvoer in platte tekst wordt weergegeven, hoeven we alleen te vervangen, / v / {url} (te zien) door / p / {url} (met de p wordt het weergegeven als platte tekst). We kunnen bijvoorbeeld de uitvoer van de bovenstaande opdracht als platte tekst pijpen met behulp van de gewijzigde URL.

SeaShells-uitvoer ls tekstmodusbrowser

Het lijkt me vanzelfsprekend, maar ik wil benadrukken dat ik de letter "v" heb vervangen door "p" in de URL.

Een andere optie die we tot onze beschikking hebben, is dat we het kunnen vertragingsopdrachtuitgang met vertragingsoptie​ Een voorbeeld zou het volgende zijn:

htop | seashells --delay 2

De bovenstaande opdracht wacht 2 seconden voordat de uitvoer wordt weergegeven.

SeaShells-uitvoer htop-browser wordt elke 2 seconden bijgewerkt

Om meer informatie te krijgen over het gebruik van dit programma, kunnen we het volgende uitvoeren:

seashells --help

We kunnen meer informatie over dit eenvoudige maar nuttige programma verkrijgen in het project website, of stuur ons naar uw pagina GitHub om meer te weten over de projectcode.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.