Teleconsole este un instrument puternic pentru linia de comanda cu care poti partaja sesiunii din terminal cu persoanele in care ai incredere. Prietenii sau membrii echipei se pot conecta la sesiunea de terminal in care lucrezi prin SSH sau printr-un navigator.
Teleconsole este un server SSH cu un proxy SSH incorporat si a fost scris in GoLang. Poti utiliza acest instrument pentru lansarea sesiunilor SSH securizate, pentru redirectionarea porturilor TCP locale si configurarea proxy-urilor private.
Dupa ce pornesti teleconsole, acesta deschide o noua sesiune de shell si tipareste ID-ul unic al sesiuni, precum si un link WebUI pe care trebuie sa-l dai prietenilor sau echipei, pentru ca ei sa se alature printr-o linie de comanda SSH sau din navigator prin HTTPS.
In plus, teleconsole permite redirectionarea porturilor TCP locale, permitand astfel prietenilor sa acceseze aplicatiile web care ruleaza pe localhost in cazul in care se afla in spatele unui NAT.
Atentie: Teleconsole vine cu anumite riscuri de securitate de care trebuie sa ti cont; creaza un server SSH accesibil prin intermediul internetului public in timpul sesiunii, ceea ce va oferi practic tastatura pentru oricine are o legatura.
Cea mai rapida si mai usoara modalitate de a instala Teleconsole este sa tastezi urmatoarea comanda:
$ curl https://www.teleconsole.com/get.sh | sh
Dupa instalare, se poate porni ruland urmatoarea comanda:
$ teleconsole
Exemplu de iesire
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.
Copiaza ID-ul unic al sesiuni sau link-ul WebUI si partajeaza-l printr-un mijloc securizat cu persoanele in care ai incredere. Prietenii sau membri echipei se pot alatura folosind ID-ul sesiuniii asa cum este mai jos.
$ teleconsole join asce38b0cbb9db97ef16562d1feffe5b84c9a204b8
Acum, tu si prietenul tau folositi aceeasi sesiune de terminal care ruleaza pe sistemul tau, chiar daca daca ambii sunteti in diferite retele separate de NAT.
Pentru a opri difuzarea, ruleaza comanda „exit” sau inchizi fereastra terminalului.
$ exit
O alta caracteristica importanta este redirectionarea usoara a porturilor, permitand astfel prietenilor sa conecteze orice port TCP care ruleaza in sistem. Sa presupunem ca lucrezi la un proiect web si ca acesta este in prezent accesibil la http://localhost:3000. Poti face accesul prietenilor prin redirectionarea portului 3000 atunci cand initiezi o noua sesiuni dupa cum este in exemplu:
$ teleconsole -f localhost:3000
Exemplu de iesire
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.
Cand prieteni tai se vor alatura acestei sesiuni, vor vedea un mesaje de genul:
ATTENTION: tecmint has invited you to access port 3000 on their machine via localhost:3000
Acum pot accesa aplicatia din navigatorul lor folosind adresa http://localhost:3000
Important: Deoarece Teleconsole este doar un server SSH, oricare are ID-ul sesiuni poate solicita redirectionarea portului fara a te informa, dupa cum se vede mai jos.
$ teleconsole -f 3000:localhost:3000 join
Pentru mai multe informatii acceseaza depozitul GitHub Teleconsole.