Teleconsola - Partajați terminalul dvs. Linux cu prietenii dvs


Teleconsole este o sursă deschisă gratuită și un instrument puternic de linie de comandă pentru partajarea sesiunii de terminal Linux cu persoane în care aveți încredere. Prietenii sau membrii echipei se pot conecta la sesiunea de terminal Linux printr-o linie de comandă prin SSH sau printr-un browser prin protocolul HTTPS.

Cum functioneazã?

Teleconsole este un server SSH în cluster cu un proxy SSH încorporat și a fost scris în GoLang. Puteți utiliza acest instrument pentru a lansa sesiuni SSH securizate, pentru a efectua redirecționarea porturilor TCP locale și pentru a configura proxy-uri private.

După ce lansați o teleconsolă pe sistemul dvs., aceasta deschide o nouă sesiune shell și imprimă ID-ul unic de sesiune, precum și un link WebUI pe care îl trebuie să partajați prietenilor dvs., pentru ca aceștia să se alăture printr-o linie de comandă prin SSH sau din browserele lor web prin HTTPS.

În plus, teleconsola permite de asemenea redirecționarea porturilor TCP locale, permițând astfel prietenilor tăi să acceseze aplicațiile web care rulează pe gazda locală în cazul în care se află în spatele NAT .

Avertisment: Teleconsola vine cu anumite riscuri de securitate de care ar trebui să țineți cont; creează un server SSH accesibil prin Internet public în timpul sesiunii Teleconsole, asta practic va oferi tastatura ta oricui are un link.

Cum se instalează Teleconsole în Linux

Cel mai rapid și mai ușor mod de a instala Teleconsole pe distribuția dvs. Linux este să introduceți următoarea comandă în terminal.

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

Odată instalat Teleconsole, îl puteți porni tastând următoarea comandă. Acest lucru este foarte util atunci când rămâneți blocat într-o configurație pe o cutie Linux din spatele NAT. Doar invitați și împărtășiți sesiunea dvs. Linux cu prietenul dvs. pentru a vă ajuta.

$ teleconsole
Ieșire eșantion
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.

Apoi, copiați ID-ul unic de sesiune tipărit sau linkul WebUI și partajați-l printr-un mijloc sigur persoanelor în care aveți încredere. Prietenii tăi se pot alătura utilizând ID-ul sesiunii, așa cum se arată.

$ teleconsole join asce38b0cbb9db97ef16562d1feffe5b84c9a204b8

Sau se pot alătura făcând clic pe un link WebUI pentru a-l accesa printr-un browser web, așa cum se arată în următoarea captură de ecran.

Acum, tu și prietenul tău folosiți amândoi aceeași sesiune de terminal Linux care rulează pe sistemul dvs., chiar dacă amândoi sunteți pe rețele diferite separate prin NAT.

Pentru a opri difuzarea, ieșiți din shell-ul curent tastând comanda „ieșire” sau închizând fereastra terminalului.

$ exit

Cum să activați redirecționarea portului

O altă caracteristică importantă a Teleconsolei este redirecționarea ușoară a portului, permițând astfel prietenilor tăi să conecteze orice port TCP care rulează pe sistemul tău Linux. Să presupunem că lucrați la un proiect web și acesta este în prezent accesibil pe http://localhost:3000 . Îți poți face prietenii să-l acceseze redirecționând portul 3000 când inițiezi o nouă sesiune, așa cum se arată.

$ teleconsole -f localhost:3000
Ieșire eșantion
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.

Acum, când prietenii tăi se alătură acestei sesiuni, ei vor vedea un mesaj așa cum se arată.

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

Apoi, aceștia vă pot accesa aplicația din browserele lor folosind adresa URL http://localhost:3000.

Important: întrucât Teleconsole este doar un server SSH, oricine căruia i-ați partajat ID-ul de sesiune poate solicita redirecționarea portului fără a vă informa, așa cum se arată.

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

Puteți vizualiza mesajul de ajutor teleconsola cu următoarea comandă.

$ teleconsole help

Pentru mai multe informații, accesați depozitul Teleconsole Github.

Asta e tot! Teleconsole este un server SSH puternic pentru a vă partaja sesiunea terminalului Unix/Linux cu prietenii. În acest articol, am explicat cum să utilizați teleconsola pentru a lansa sesiuni SSH securizate și pentru a partaja terminalul cu prietenii și pentru a efectua redirecționarea porturilor TCP locale.

Dacă aveți întrebări sau gânduri de împărtășit, folosiți formularul de comentarii de mai jos pentru a ne contacta.