Telekonsole - kopīgojiet savu Linux termināli ar draugiem


Telekonsole ir bezmaksas atvērtā koda un spēcīgs komandrindas rīks, lai dalītos Linux termināla sesijā ar uzticamiem cilvēkiem. Jūsu draugi vai komandas locekļi var izveidot savienojumu ar jūsu Linux termināla sesiju, izmantojot komandrindu, izmantojot SSH, vai izmantojot pārlūkprogrammu, izmantojot HTTPS protokolu.

Telekonsole ir sakopots SSH serveris ar iebūvētu SSH starpniekserveri un tika rakstīts GoLang. Jūs varat izmantot šo rīku, lai palaistu drošas SSH sesijas, veiktu vietējo TCP portu pārsūtīšanu un iestatītu privātos starpniekserverus.

Pēc tam, kad savā sistēmā esat palaidis telekonsoli, tas atver jaunu čaulas sesiju un izdrukā unikālo sesijas ID, kā arī WebUI saiti, kas jums ir jādalās ar draugiem, lai viņi varētu pievienoties, izmantojot komandrindu, izmantojot SSH, vai no sava tīmekļa. pārlūkprogrammas, izmantojot HTTPS.

Turklāt telekonsole ļauj pārsūtīt arī vietējos TCP portus, tādējādi ļaujot jūsu draugiem piekļūt tīmekļa lietojumprogrammām, kas darbojas jūsu vietējā mitinātājā, ja tas atrodas aiz NAT.

Brīdinājums: Telekonsole rada zināmus drošības riskus, kas jums jāņem vērā; tas izveido SSH serveri, kuram telekonsoles sesijas laikā var piekļūt, izmantojot publisko internetu, tas praktiski piešķirs jūsu tastatūru ikvienam, kam ir saite.

Kā instalēt telekonsoli Linux

Ātrākais un vienkāršākais veids, kā instalēt Teleconsole Linux izplatīšanā, ir ievadīt šādu komandu savā terminālā.

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

Kad Teleconsole ir instalēts, varat to sākt, ierakstot šādu komandu. Tas ir ļoti noderīgi, ja jūs iestrēgstat kādā konfigurācijā Linux lodziņā aiz NAT. Vienkārši uzaiciniet un kopīgojiet savu Linux sesiju ar savu draugu, lai jums palīdzētu.

$ 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.

Pēc tam nokopējiet drukāto unikālo sesijas ID vai WebUI saiti un, izmantojot drošus līdzekļus, kopīgojiet to ar uzticamiem cilvēkiem. Jūsu draugi var pievienoties, izmantojot sesijas ID, kā parādīts.

$ teleconsole join asce38b0cbb9db97ef16562d1feffe5b84c9a204b8

Vai arī viņi var pievienoties, noklikšķinot uz WebUI saites, lai piekļūtu tai, izmantojot tīmekļa pārlūkprogrammu, kā parādīts nākamajā ekrānuzņēmumā.

Tagad jūs un jūsu draugs abi izmantojat to pašu Linux termināla sesiju, kas darbojas jūsu sistēmā, pat ja jūs abi atrodaties dažādos tīklos, kurus atdala NAT.

Lai pārtrauktu apraidi, izejiet no pašreizējās čaulas, ierakstot komandu ‘exit’ vai aizverot termināla logu.

$ exit

Kā iespējot ostas pārsūtīšanu

Vēl viena svarīga Teleconsole iezīme ir ērta portu pārsūtīšana, tādējādi ļaujot draugiem savienot jebkuru TCP portu, kas darbojas jūsu Linux sistēmā. Pieņemsim, ka jūs strādājat ar tīmekļa projektu, un tas pašlaik ir pieejams vietnē http:// localhost: 3000. Varat saviem draugiem piekļūt tam, pārsūtot 3000 portu, kad sākat jaunu sesiju, kā parādīts attēlā.

$ 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.

Tagad, kad jūsu draugi pievienosies šai sesijai, viņi redzēs ziņojumu, kā parādīts.

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

Pēc tam viņi var piekļūt jūsu lietojumprogrammai no savām pārlūkprogrammām, izmantojot vietrādi URL http:// localhost: 3000.

Svarīgi: Tā kā Teleconsole ir tikai SSH serveris, ikviens, ar kuru esat kopīgojis sesijas ID, var pieprasīt porta pārsūtīšanu, par to neinformējot, kā parādīts.

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

Telekonsoles palīdzības ziņojumu var apskatīt ar šādu komandu.

$ teleconsole help

Lai iegūtu papildinformāciju, dodieties uz Teleconsole Github repozitoriju.

Tas ir viss! Telekonsole ir spēcīgs SSH serveris, lai koplietotu jūsu Unix/Linux termināla sesiju ar draugiem. Šajā rakstā mēs esam paskaidrojuši, kā izmantot telekonsoli, lai palaistu drošas SSH sesijas un koplietotu savu termināli ar draugiem un veiktu vietējo TCP portu pārsūtīšanu.

Ja jums ir kādi jautājumi vai domas, ar kuriem dalīties, izmantojiet zemāk esošo komentāru veidlapu, lai sazinātos ar mums.