Делитесь терминалом с tty-share 🔗💻
Если вы когда-либо хотели быстро и легко поделиться своим терминалом в режиме реального времени, то утилита tty-share - ваш верный спутник. Это простой инструмент командной строки, который позволяет вам создавать сессии терминала и приглашать других пользователей присоединиться к ним через браузер. Вы сможете демонстрировать свой код, решать проблемы или обучать других, не выходя из своего терминала.
1️⃣ Установка tty-share
Существует несколько вариантов установки утилиты. Например, классический, посредством пакетного менеджера, если у вас Linux с DEB-пакетами или macOS:
После установки вбиваем и запускаем:
Ключ
У tty-share есть масса других возможностей: можно менять порты, пускать через проксю, указывать оболочку (bash/zsh/etc), писать логи и многое другое. Загляните в
3️⃣ Завершение сеанса работы с tty-share
Как завершать сессию? Честно говоря, без понятия 🤷♂️ В документах есть упоминание про ключ
Если вы когда-либо хотели быстро и легко поделиться своим терминалом в режиме реального времени, то утилита tty-share - ваш верный спутник. Это простой инструмент командной строки, который позволяет вам создавать сессии терминала и приглашать других пользователей присоединиться к ним через браузер. Вы сможете демонстрировать свой код, решать проблемы или обучать других, не выходя из своего терминала.
1️⃣ Установка tty-share
Существует несколько вариантов установки утилиты. Например, классический, посредством пакетного менеджера, если у вас Linux с DEB-пакетами или macOS:
apt/brew install tty-share
Если же в обозначенный список вы не попадаете, то можно просто выкачать бинарник с Github и закинуть его по пути /usr/local/bin/:sudo mv tty-share_linux-amd64 /usr/local/bin/tty-shareЯ, например, поступил именно так. Только не забудьте после перемещения или перед ним выдать права на запуск бинарного файла:
chmod +x tty-share_linux-amd642️⃣ Использование tty-share
После установки вбиваем и запускаем:
tty-share --public --readonlyполучаем такое:
public session: https://on.tty-share.com/mbeD30O8tEoWr4_4/Жмем Enter и погнали! Первая строчка public session, она нам и нужна: копируем URL и отдаем тем, с кем желаем поделиться, они вбивают этот URL в браузер и видят вашу расшаренную консоль. Все что вы вводите и запускаете в своей консоли, отображается в браузере.
local session: http://localhost:8000/s/local/
Press Enter to continue!
Ключ
--readonly
делает так, чтобы «прямые руки» зрителей не могли вмешиваться в процесс печатания команд. Да, если этот ключ не указать, то они смогут через свой браузер вбивать команды в вашу консоль. Утилита работает за любым NAT, так же есть и локальная сессия (local session): если вы находитесь в одной подсети, можно не указывать ключ --public
и довольствоваться локалкой.У tty-share есть масса других возможностей: можно менять порты, пускать через проксю, указывать оболочку (bash/zsh/etc), писать логи и многое другое. Загляните в
--help
если интересно. Что касается безопасности, там TLS и HTTPS, но разработчик обещает добавить сквозное шифрование, пароли и ключи.3️⃣ Завершение сеанса работы с tty-share
Как завершать сессию? Честно говоря, без понятия 🤷♂️ В документах есть упоминание про ключ
-detach-keys
, но из коробки Сtrl-O, Сtrl-C не работает, либо я нажимал что-то не так. Поэтому когда нужно убить public session, можно просто сделать алиас на такую команду:kill $(ps aux | grep 'tty-share' | awk '{print $2}')🏁 За исключением непонятного момента с приостановкой сессии, утилита tty-share отличный инструмент для тех, кто хочет делиться терминалом, но не желает запускать всякого рода видеоконференции и демонстрации. Удобно, практично, надежно.