Telekonzola - podijelite svoj Linux terminal sa svojim prijateljima


Teleconsole je besplatni alat otvorenog koda i moćan alat naredbenog retka za dijeljenje sesije vašeg Linux terminala s osobama kojima vjerujete. Vaši prijatelji ili članovi tima mogu se spojiti na vašu Linux terminalsku sesiju putem naredbenog retka preko SSH ili putem preglednika preko HTTPS protokola.

Kako radi?

Telekonzola je klasterirani SSH poslužitelj s ugrađenim SSH proxyjem i napisan je u GoLangu. Ovaj alat možete koristiti za pokretanje sigurnih SSH sesija, prosljeđivanje lokalnih TCP portova i postavljanje privatnih proxyja.

Nakon što pokrenete telekonzolu na vašem sustavu, ona otvara novu sesiju ljuske i ispisuje jedinstveni ID sesije kao i vezu WebUI koju morate podijeliti sa svojim prijateljima, kako bi se oni pridružili putem naredbenog retka preko SSH ili iz svojih web preglednika preko HTTPS-a.

Osim toga, telekonzola također omogućuje prosljeđivanje lokalnih TCP portova, čime se omogućuje vašim prijateljima pristup web aplikacijama koje se izvode na vašem lokalnom hostu u slučaju da je iza NAT .

Upozorenje: Telekonzola dolazi s određenim sigurnosnim rizicima na koje biste trebali obratiti pozornost; stvara SSH poslužitelj dostupan putem javnog interneta tijekom sesije telekonzole, što će praktički dati vašu tipkovnicu svakome s vezom.

Kako instalirati Teleconsole u Linuxu

Najbrži i najlakši način da instalirate Teleconsole na svoju distribuciju Linuxa je da upišete sljedeću naredbu u svoj terminal.

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

Nakon instaliranja Telekonzole, možete je pokrenuti upisivanjem sljedeće naredbe. Ovo je vrlo korisno kada zapnete u nekoj konfiguraciji na Linux uređaju iza NAT-a. Samo pozovite i podijelite svoju Linux sesiju sa svojim prijateljem da vam pomogne.

teleconsole
Uzorak izlaza
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.

Zatim kopirajte ispisani jedinstveni ID sesije ili WebUI vezu i podijelite ga sigurnim putem s osobama kojima vjerujete. Vaši prijatelji se mogu pridružiti koristeći ID sesije kao što je prikazano.

teleconsole join asce38b0cbb9db97ef16562d1feffe5b84c9a204b8

Ili se mogu pridružiti klikom na vezu WebUI kako bi joj pristupili putem web preglednika kao što je prikazano na sljedećoj snimci zaslona.

Sada i vi i vaš prijatelj koristite istu Linux terminalsku sesiju koja se izvodi na vašem sustavu, čak i ako ste oboje na različitim mrežama odvojenim NAT-om.

Za prekid emitiranja izađite iz trenutne ljuske upisivanjem naredbe 'exit' ili zatvaranjem prozora terminala.

exit

Kako omogućiti prosljeđivanje porta

Još jedna važna značajka Telekonzole je jednostavno prosljeđivanje portova, čime se omogućuje vašim prijateljima da se povežu na bilo koji TCP port koji radi na vašem Linux sustavu. Pretpostavimo da radite na web projektu i on je trenutno dostupan na vašem http://localhost:3000 . Svojim prijateljima možete omogućiti pristup prosljeđivanjem priključka 3000 kada započnete novu sesiju kao što je prikazano.

teleconsole -f localhost:3000
Uzorak izlaza
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.

Sada kada se vaši prijatelji pridruže ovoj sesiji, vidjet će prikazanu poruku.

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

Zatim mogu pristupiti vašoj aplikaciji iz svojih preglednika koristeći URL http://localhost:3000.

Važno: Budući da je Teleconsole samo SSH poslužitelj, svatko s kim ste podijelili svoj ID sesije može zatražiti prosljeđivanje porta bez da vas obavijesti, kao što je prikazano .

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

Poruku pomoći telekonzole možete pogledati sljedećom naredbom.

teleconsole help

Za više informacija idite na Teleconsole Github repozitorij.

To je sve! Telekonzola je moćan SSH poslužitelj za dijeljenje vaše Unix/Linux terminalske sesije s prijateljima. U ovom smo članku objasnili kako koristiti telekonzolu za pokretanje sigurnih SSH sesija i dijeljenje vašeg terminala s prijateljima te izvršavanje prosljeđivanja lokalnih TCP portova.

Ako imate bilo kakvih pitanja ili razmišljanja za podijeliti, upotrijebite obrazac za komentare u nastavku da nas kontaktirate.