Tutorial 5: Laptop + Mac Mini sempre ligado
Sessões ao vivo no Mini; seu laptop e telefone são clientes. Nenhuma configuração manual de host — ccmux descobre automaticamente cada ccmuxd em sua tailnet. Abra o Rede tela (7) para ver cada máquina, codificada por cores por acessibilidade.
Instale o ccmux em ambos os computadores e conecte-os à mesma tailnet. Habilite o acesso SSH ao host e confirme se seu laptop pode entrar antes de conectar-se a uma sessão remota.
No Mini
# ~/.config/ccmux/config.toml
[daemon]
listen_tailnet = true
tailnet_port = 7474
ccmux daemon install # register ccmuxd under launchd so it survives reboot
No laptop
Após cumprir os pré-requisitos acima, abra o dashboard:
ccmux # the Mini already appears on the dashboard, tagged "discovered"
A cada atualização, ccmux é executado tailscale status --json, investiga cada peer on-line em busca de ccmuxd /v1/healthe mescla os respondentes na lista de hosts.
Painel de dispositivos
O painel direito do Dashboard mostra cada peer da tailnet:
- pares executando ccmuxd — versão + “atualização disponível” se estiver atrás de sua compilação
- peers sem ccmuxd — Dica “ccmux não instalado”
- telefones / iPads - dica “conectar via aplicativo Moshi”
Pressione 7 no TUI para abrir o Rede tela, que lista todos os hosts conhecidos e permite abrir um shell SSH diretamente.
Anexando a uma sessão remota
ccmux execs ssh -t <host> -- tmux attach -t <name>. Para usar Mosh para um host fixado:
ccmux host add --mosh mini --addr mini.tailnet:7474
Mosh pode se reconectar depois que o cliente muda de rede ou sai do modo de suspensão. O host remoto ainda precisa permanecer ativo e online.
Mantendo versões sincronizadas
O painel Dispositivos marca qualquer par que esteja por trás de sua construção com “atualização disponível”. SSH e execute ccmux update para sincronizá-lo ou pressione 6 (Configurações) → r (atualizar) para verificar novamente.
Ajude a melhorar o ccmux
Encontrou um bug, uma explicação confusa ou uma tradução que pode melhorar? Toda contribuição é bem-vinda. Abra uma issue ou envie um pull request.
Detectou um erro ou algo desatualizado? Edite esta página em GitHub.