Wyszukiwanie w witrynie

Telekonsola — udostępnij swój terminal linuksowy znajomym


Teleconsole to bezpłatne narzędzie typu open source i potężne narzędzie wiersza poleceń umożliwiające udostępnianie sesji terminala Linux osobom, którym ufasz. Twoi znajomi lub członkowie zespołu mogą łączyć się z sesją terminala Linux za pomocą wiersza poleceń przez SSH lub przez przeglądarkę za pośrednictwem protokołu HTTPS.

Jak to działa?

Teleconsole to klastrowy serwer SSH z wbudowanym serwerem proxy SSH, napisany w języku GoLang. Możesz użyć tego narzędzia do uruchomienia bezpiecznych sesji SSH, przekierowania lokalnych portów TCP i skonfigurowania prywatnych serwerów proxy.

Po uruchomieniu telekonsoli w systemie otwiera ona nową sesję powłoki i drukuje unikalny ID sesji, a także link WebUI, który możesz musisz udostępnić znajomym, aby mogli dołączyć za pomocą wiersza poleceń przez SSH lub z przeglądarki internetowej przez HTTPS.

Dodatkowo telekonsola umożliwia także przekazywanie lokalnych portów TCP, umożliwiając w ten sposób Twoim znajomym dostęp do aplikacji internetowych działających na Twoim hoście lokalnym, jeśli jest on za NAT .

Ostrzeżenie: Telekonsola wiąże się z pewnymi zagrożeniami bezpieczeństwa, na które należy zwrócić uwagę; tworzy serwer SSH dostępny za pośrednictwem publicznego Internetu podczas sesji Telekonsoli, dzięki czemu praktycznie udostępnisz klawiaturę każdemu, kto ma łącze.

Jak zainstalować Telekonsolę w systemie Linux

Najszybszym i najłatwiejszym sposobem zainstalowania Teleconsole w Twojej dystrybucji Linuksa jest wpisanie poniższego polecenia w terminalu.

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

Po zainstalowaniu Teleconsole możesz ją uruchomić, wpisując następujące polecenie. Jest to bardzo przydatne, gdy utkniesz w jakiejś konfiguracji na Linuksie za NAT. Po prostu zaproś znajomego i udostępnij swoją sesję Linuksa, aby Ci pomógł.

teleconsole
Przykładowe wyjście
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.

Następnie skopiuj wydrukowany unikalny identyfikator sesji lub łącze do WebUI i udostępnij je w bezpieczny sposób osobom, którym ufasz. Twoi znajomi mogą dołączyć, korzystając z identyfikatora sesji, jak pokazano.

teleconsole join asce38b0cbb9db97ef16562d1feffe5b84c9a204b8

Mogą też dołączyć, klikając łącze WebUI, aby uzyskać do niego dostęp za pośrednictwem przeglądarki internetowej, jak pokazano na poniższym zrzucie ekranu.

Teraz ty i twój znajomy używasz tej samej sesji terminala Linux uruchomionej w twoim systemie, nawet jeśli oboje jesteście w różnych sieciach oddzielonych NAT.

Aby zatrzymać nadawanie, wyjdź z bieżącej powłoki, wpisując polecenie „exit” lub zamykając okno terminala.

exit

Jak włączyć przekierowanie portów

Kolejną ważną funkcją Telekonsoli jest łatwe przekierowywanie portów, dzięki czemu Twoi znajomi mogą podłączyć dowolny port TCP działający w systemie Linux. Załóżmy, że pracujesz nad projektem internetowym i jest on obecnie dostępny na Twoim http://localhost:3000 . Możesz udostępnić go swoim znajomym, przekierowując port 3000 podczas inicjowania nowej sesji, jak pokazano.

teleconsole -f localhost:3000
Przykładowe wyjście
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.

Teraz, gdy Twoi znajomi dołączą do tej sesji, zobaczą pokazany komunikat.

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

Następnie będą mogli uzyskać dostęp do Twojej aplikacji ze swoich przeglądarek, korzystając z adresu URL http://localhost:3000.

Ważne: ponieważ Teleconsole to tylko serwer SSH, każda osoba, której udostępniłeś swój identyfikator sesji, może poprosić o przekierowanie portów bez informowania Cię o tym, jak pokazano .

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

Możesz wyświetlić komunikat pomocy telekonsoli za pomocą następującego polecenia.

teleconsole help

Aby uzyskać więcej informacji, przejdź do repozytorium Teleconsole Github.

To wszystko! Teleconsole to potężny serwer SSH umożliwiający udostępnianie znajomym sesji terminala Unix/Linux. W tym artykule wyjaśniliśmy, jak używać telekonsoli do uruchamiania bezpiecznych sesji SSH i udostępniania terminala znajomym oraz wykonywania przekierowania lokalnych portów TCP.

Jeśli masz jakieś pytania lub przemyślenia, którymi chcesz się podzielić, skorzystaj z poniższego formularza komentarza, aby się z nami skontaktować.