Урок 5. Ноутбук + постоянно включенный Mac Mini

Сеансы транслируются на Mini; ваш ноутбук и телефон являются клиентами. Никакой ручной настройки хоста — ccmux автоматически обнаруживает каждый ccmuxd в вашей tailnet. Откройте Сеть экран (7), чтобы увидеть каждую машину, имеющую цветовую маркировку в зависимости от доступности.

Установите ccmux на оба компьютера и подключите их к одной tailnet. Включите доступ SSH к хосту и убедитесь, что ваш ноутбук может войти в систему, прежде чем подключаться к удаленному сеансу.

На Mini

# ~/.config/ccmux/config.toml
[daemon]
listen_tailnet = true
tailnet_port   = 7474
ccmux daemon install   # register ccmuxd under launchd so it survives reboot

На ноутбуке

После выполнения вышеуказанных предварительных требований откройте панель мониторинга:

ccmux   # the Mini already appears on the dashboard, tagged "discovered"

При каждом обновлении запускается ccmux. tailscale status --jsonпроверяет каждого онлайн-узла на наличие ccmuxd /v1/healthи объединяет респондентов в список хостов.

Панель устройств

На правой панели информационной панели показаны все узлы tailnet:

Нажмите 7 в TUI, чтобы открыть Сеть экран, на котором перечислены все известные хосты и который позволяет напрямую открыть оболочку SSH.

Подключение к удаленному сеансу

ccmux execs ssh -t <host> -- tmux attach -t <name>. Чтобы использовать Mosh вместо закрепленного хоста:

ccmux host add --mosh mini --addr mini.tailnet:7474

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

Синхронизация версий

На панели «Устройства» любой узел, стоящий за вашей сборкой, помечается как «доступно обновление». SSH включаем и запускаем ccmux update , чтобы синхронизировать его, или нажмите 6 (Настройки) → r (обновите) для повторной проверки.

Помогите улучшить ccmux

Нашли ошибку, непонятную инструкцию или неудачный перевод? Мы рады любым улучшениям. Создайте issue или отправьте pull request.


Обнаружили ошибку или что-то устарело? Отредактируйте эту страницу на GitHub..