Telekonsol - Del din Linux-terminal med dine venner


Teleconsole er et gratis open source og kraftfuldt kommandolinjeværktøj til at dele din Linux-terminalsession med folk, du stoler på. Dine venner eller teammedlemmer kan oprette forbindelse til din Linux-terminalsession via en kommandolinje over SSH eller via en browser via HTTPS-protokol.

Teleconsole er en klynget SSH-server med en indbygget SSH-proxy og blev skrevet i GoLang. Du kan bruge dette værktøj til at starte sikre SSH-sessioner, udføre videresendelse af lokale TCP-porte og oprette private proxyer.

Når du har startet en telekonsol på dit system, åbner den en ny shell-session og udskriver det unikke session-id samt et WebUI-link, som du har brug for at dele med dine venner, så de kan deltage via en kommandolinje over SSH eller fra deres web browsere via HTTPS.

Derudover muliggør telekonsol også videresendelse af lokale TCP-porte, hvilket giver dine venner adgang til de webapplikationer, der kører på din lokale vært, hvis det er bag NAT.

Advarsel: Telekonsolen har visse sikkerhedsrisici, som du skal være opmærksom på; det opretter en SSH-server tilgængelig via offentligt internet under telekonsol-sessionen, dette giver praktisk talt dit tastatur til alle med et link.

Sådan installeres telekonsol i Linux

Den hurtigste og nemmeste måde at installere Teleconsole på din Linux-distribution er at skrive følgende kommando i din terminal.

$ curl https://www.teleconsole.com/get.sh | sh

Når Teleconsole er installeret, kan du starte det ved at skrive følgende kommando. Dette er meget nyttigt, når du sidder fast i en eller anden konfiguration på en Linux-boks bag NAT. Bare inviter og del din Linux-session med din ven for at hjælpe dig.

$ teleconsole
Starting local SSH server on localhost...
Requesting a disposable SSH proxy on as.teleconsole.com for tecmint...
Checking status of the SSH tunnel...

Your Teleconsole ID: asce38b0cbb9db97ef16562d1feffe5b84c9a204b8
WebUI for this session: https://as.teleconsole.com/s/ce38b0cbb9db97ef16562d1feffe5b84c9a204b8
To stop broadcasting, exit current shell by typing 'exit' or closing the window.

Kopier derefter det unikke session-id, der er udskrevet, eller WebUI-linket, og del det på en sikker måde med folk, du stoler på. Dine venner kan deltage ved at bruge session-id'et som vist.

$ teleconsole join asce38b0cbb9db97ef16562d1feffe5b84c9a204b8

Eller de kan deltage ved at klikke på et WebUI-link for at få adgang til det via en webbrowser som vist i det følgende skærmbillede.

Nu bruger du og din ven begge den samme Linux-terminalsession, der kører på dit system, selvom begge er på forskellige netværk adskilt af NAT.

For at stoppe udsendelsen skal du afslutte den aktuelle shell ved at skrive kommandoen 'exit' eller lukke terminalvinduet.

$ exit

Sådan aktiveres portvideresendelse

Et andet vigtigt træk ved Teleconsole er nem portvideresendelse, hvorved dine venner kan forbinde enhver TCP-port, der kører på dit Linux-system. Lad os antage, at du arbejder på et webprojekt, og at det i øjeblikket er tilgængeligt på din http:/localhost: 3000. Du kan få dine venner til at få adgang til den ved at videresende port 3000, når du starter en ny session som vist.

$ teleconsole -f localhost:3000
Starting local SSH server on localhost...
Requesting a disposable SSH proxy on as.teleconsole.com for tecmint...
Checking status of the SSH tunnel...

Your Teleconsole ID: asce38b0cbb9db97ef16562d1feffe5b84c9a204b8
WebUI for this session: https://as.teleconsole.com/s/ce38b0cbb9db97ef16562d1feffe5b84c9a204b8
To stop broadcasting, exit current shell by typing 'exit' or closing the window.

Når dine venner nu deltager i denne session, vil de se en besked som vist.

ATTENTION: tecmint has invited you to access port 3000 on their machine via localhost:9000

De kan derefter få adgang til din applikation fra deres browsere ved hjælp af URL http:/localhost: 3000.

Vigtigt: Da Teleconsole kun er en SSH-server, kan enhver, du har delt dit session-id med, anmode om portvideresendelse uden at informere dig om det, som vist.

$ teleconsole -f 3000:localhost:3000 join <session-id>

Du kan se telekonsolens hjælpemeddelelse med følgende kommando.

$ teleconsole help

For mere information, gå til Teleconsole Github repository.

Det er alt! Teleconsole er en kraftfuld SSH-server til at dele din Unix/Linux-terminalsession med venner. I denne artikel har vi forklaret, hvordan man bruger telekonsol til at starte sikre SSH-sessioner og dele din terminal med venner og udføre videresendelse af lokale TCP-porte.

Hvis du har spørgsmål eller tanker at dele, skal du bruge kommentarformularen nedenfor for at nå os.