Поиск по сайту:

Teleconsole — поделитесь своим Linux-терминалом с друзьями


Teleconsole — это бесплатный мощный инструмент командной строки с открытым исходным кодом, позволяющий делиться сеансом терминала Linux с людьми, которым вы доверяете. Ваши друзья или члены команды могут подключиться к вашему сеансу терминала Linux через командную строку через SSH или через браузер по протоколу HTTPS.

Как это работает?

Teleconsole — это кластерный SSH-сервер со встроенным SSH-прокси, написанный на GoLang. Вы можете использовать этот инструмент для запуска безопасных сеансов SSH, выполнения переадресации локальных портов TCP и настройки частных прокси.

После запуска телеконсоли в вашей системе она открывает новый сеанс оболочки и печатает уникальный ID сеанса, а также ссылку WebUI, которую вы вам нужно поделиться с друзьями, чтобы они могли присоединиться через командную строку через SSH или из своих веб-браузеров через HTTPS.

Кроме того, телеконсоль также позволяет перенаправлять локальные порты TCP, что позволяет вашим друзьям получать доступ к веб-приложениям, работающим на вашем локальном хосте, если он находится за NAT. .

Предупреждение. Телеконсоль сопряжена с определенными угрозами безопасности, на которые следует обратить внимание; он создает SSH-сервер, доступный через общедоступный Интернет во время сеанса Teleconsole. Это практически передаст вашу клавиатуру любому, у кого есть ссылка.

Как установить телеконсоль в Linux

Самый быстрый и простой способ установить Teleconsole в вашем дистрибутиве Linux — это ввести следующую команду в терминале.

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

После установки Teleconsole вы можете запустить ее, введя следующую команду. Это очень полезно, когда вы застряли в какой-либо конфигурации Linux-системы за NAT. Просто пригласите друга и поделитесь своим сеансом Linux, чтобы он помог вам.

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.

Затем скопируйте напечатанный уникальный идентификатор сеанса или ссылку веб-интерфейса и поделитесь им безопасным способом с людьми, которым вы доверяете. Ваши друзья могут присоединиться, используя идентификатор сеанса, как показано.

teleconsole join asce38b0cbb9db97ef16562d1feffe5b84c9a204b8

Или они могут присоединиться, щелкнув ссылку WebUI, чтобы получить к ней доступ через веб-браузер, как показано на следующем снимке экрана.

Теперь вы и ваш друг используете один и тот же терминальный сеанс Linux, работающий в вашей системе, даже если вы оба находитесь в разных сетях, разделенных NAT.

Чтобы остановить трансляцию, выйдите из текущей оболочки, набрав команду exit или закрыв окно терминала.

exit

Как включить переадресацию портов

Еще одной важной особенностью Teleconsole является простая переадресация портов, позволяющая вашим друзьям подключаться к любому TCP-порту, работающему в вашей системе Linux. Предположим, вы работаете над веб-проектом, и в настоящее время он доступен на вашем http://localhost:3000 . Вы можете предоставить своим друзьям доступ к нему, перенаправив порт 3000 при запуске нового сеанса, как показано.

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.

Теперь, когда ваши друзья присоединятся к этому сеансу, они увидят сообщение, как показано на рисунке.

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

Затем они смогут получить доступ к вашему приложению из своих браузеров, используя URL-адрес http://localhost:3000.

Важно. Поскольку Teleconsole — это всего лишь SSH-сервер, любой, с кем вы поделились своим идентификатором сеанса, может запросить переадресацию портов, не сообщая вам об этом, как показано на рисунке. .

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

Вы можете просмотреть справочное сообщение телеконсоли с помощью следующей команды.

teleconsole help

Для получения дополнительной информации перейдите в репозиторий Teleconsole Github.

Вот и все! Teleconsole — это мощный SSH-сервер, позволяющий делиться сеансом терминала Unix/Linux с друзьями. В этой статье мы объяснили, как использовать телеконсоль для запуска безопасных сеансов SSH, предоставления общего доступа к вашему терминалу друзьям и выполнения переадресации локальных TCP-портов.

Если у вас есть какие-либо вопросы или мысли, которыми вы хотите поделиться, используйте форму комментариев ниже, чтобы связаться с нами.