Компьютер на macOS или Linux
Компьютеру хватит небольшого агента. Он сам подключается к облаку и держит одно это соединение, поэтому входящих портов не нужно: компьютер работает и за NAT.
Подключить
Раздел «Подключить»В tTerm Web открой «Добавить машину» и выбери «Компьютер». Команду выполни в терминале на том компьютере, от своего пользователя, без sudo:
curl -fsSL https://connect.tterm.net/c/<токен> | shКомпьютер появится в проекте через несколько секунд после того, как команда завершится. Команда сработает один раз в течение 10 минут.
Что делает команда
Раздел «Что делает команда»- Ставит агента в
~/.tterm-web: один файл для этой системы из наших выпусков, который перед запуском сверяется с контрольной суммой из скрипта. - Создаёт для этого компьютера собственный ключ и хранит его на нём: прочитать его можешь только ты. Токен в команде нужен лишь для подключения, и только один раз.
- Запускает агента при каждом входе в систему. Агент работает от твоего пользователя, никогда от root, и не открывает портов.
- Агент обновляется сам: только до версий, подписанных нашей сборкой выпусков, и только когда на компьютере не открыт ни один терминал.
Агента запускает launchd. В первый раз macOS может спросить, можно ли tterm-agent открывать папки «Рабочий стол» и «Документы»: разреши, если хочешь работать с ними из терминала.
Агента запускает systemd, от твоего пользователя. Так же подключается и сервер, к которому нет входящего SSH: агент выходит на связь сам.
Удалить
Раздел «Удалить»Удали компьютер на странице проекта: агент узнает об этом и остановится (подробнее). Чтобы убрать с компьютера и самого агента, выполни:
~/.tterm-web/uninstall.sh