Tailscale en MacOS

Instalar Tailscale con Brew y habilitar SSH en macOS

Instalación

brew uninstall tailscale -f
brew install tailscale

Servicio como LaunchDaemon (sistema)

# Iniciar el demonio de tailscale al arrancar macOS
sudo brew services start tailscale
# Comprobar estado del servicio
brew services list | grep tailscale

Configuración inicial

# Autenticar el equipo en tu tailnet y habilitar SSH
sudo tailscale up --ssh
# (abrirá el navegador para iniciar sesión en Tailscale)

Verificación

# Ver estado de nodos
tailscale status

# Probar acceso SSH desde otra máquina con Tailscale
ssh <usuario>@<nombre-mac>

Notas

  • Usar sudo hace que Tailscale arranque incluso sin iniciar sesión en macOS.
  • El demonio guarda el estado en /var/lib/tailscale/tailscaled.state.
  • Para reiniciar tras una actualización: sudo brew services restart tailscale
  • Puedes restringir el acceso SSH a un usuario específico: sudo tailscale up --ssh --ssh-users=$(whoami)

Habilitar MagicDNS

Por defecto no se configura la MagicDNS al instalar Tailscale desde Brew

sudo mkdir -p /etc/resolver
echo "nameserver 100.100.100.100" | sudo tee /etc/resolver/ts.net

Y comprobamos que ya sí que resuelve la llamada

tailscale ping abc.churra-crested.ts.net
# pong from abc (100.98.22.100) via 192.168.1.100:41641 in 13ms