Sommaire
Trois tensions quand plusieurs profils partagent un nœud
Sans cadre, le relais multi-sessions mélange les shells et les intentions ; le VNC exclusif masque parfois la contention CPU tout en donnant l’illusion d’un poste personnel. La décision doit rester opérationnelle : qui tient le verrou, qui voit l’écran, qui peut élever des privilèges.
- Latence d’entrée. tmux reste léger tant que le RTT reste modéré ; VNC ajoute encodage d’écran, charge GPU et parfois TLS terminal — le curseur « colle » avant toute alerte CPU sur le tableau de bord.
- Préemption et concurrence. Plusieurs attachés tmux partagent une sortie ; un job CI qui tient un flock bloque l’interactif qui croyait passer en premier. VNC sérialise le focus fenêtre mais pas deux pipelines sur le même utilisateur OS.
- Sudo, trousseaux et certificats. Le bureau pousse aux invites graphiques ; tmux invite aux collages shell rapides. Les certificats SSH sur le bastion authentifient le canal, pas le cloisonnement disque — il faut des racines de travail disjointes.
Tableau : relais tmux / screen (SSH) face au bureau VNC exclusif
On compare ici deux formes de session — pas seulement les protocoles : continuité CLI reproductible contre cadre graphique où la passation visuelle prime.
| Critère | tmux / screen (SSH) | VNC exclusif |
|---|---|---|
| Préemption | Plusieurs clients : sortie partagée ; deux typages entrelacent les commandes sans discipline claire. | Un pilote souris ; file humaine au lieu de mosaïque de shells — démos lisibles, débit interactif moindre. |
| Presse-papiers | Copie côté client SSH ; pas de presse-papiers macOS unifié par défaut. | Souvent proche du poste local ; risque de secrets visibles si l’écran est partagé sans règles. |
| Graphique | Builds CLI, forwards ponctuels ; pas de bureau complet. | Simulateur, Interface Builder ; créneau ou compte dédié si la CI headless partage l’utilisateur. |
| Certificats | Clés ou certificats SSH courts ; principals distincts journalisés au bastion. | TLS en façade pour l’accès distant ; le transport chiffré ne remplace pas la séparation des trousseaux macOS. |
| sudo | sudoers par groupe ; éviter tty interactif dans sessions longues de build. | Invites GUI vers élévation ad hoc ; pas d’admin par défaut, break-glass tracé. |
Cinq gestes pour cadrer relais et siège partagé
Stabiliser le client, rendre tmux prévisible, réutiliser le même nommage si vous gardez screen en héritage, verrouiller l’exclusif là où il faut, aligner sshd. Extraits indicatifs — adaptez hôtes et comptes ; validez en recette.
- SSH client : keepalives et multiplexage pour NAT instables.
Host meshmac-builder HostName votre-noeud.example User equipe_dev ServerAliveInterval 30 ControlMaster auto ControlPath ~/.ssh/cm-%r@%h:%p ControlPersist 15m - tmux : préfixe et historique pour handoff ; en alternative,
screen -S ticketavec les mêmes règles de nommage.set -g prefix C-a set -g history-limit 80000 set -g mouse on - Siège flock avant étapes sérielles (signature, cache partagé) :
exec 9>/var/tmp/meshmac-seat.lock flock -w 180 9 || exit 1 - sshd :
ClientAliveInterval 30,ClientAliveCountMax 8— valider avecsshd -t. - Politique : sessions nommées obligatoires sur pool ; CI sans sudo interactif dans tmux.
Repères pour arbitrer
- «RTT : viser une médiane inférieure à quatre-vingts millisecondes pour SSH texte quotidien ; sinon séparez créneaux VNC et charges CI.»
- «flock -w : cent vingt à trois cents secondes pour dépendances lourdes ; au-delà, file ou second nœud.»
- «Comptes : au minimum humains et automation séparés, répertoires disjoints.»
Checklist d’acceptation : isolation et passation
- Sessions tmux nommées (ticket, initiales ou couloir) — pas d’anonymat sur pool.
- Sériel :
flockou file — jamais de priorité implicite au chat seul. - Créneaux VNC pour GUI critique annoncés ; pas de CI headless concurrente sur le même compte.
- Pas d’administrateur partagé par défaut ; sudo break-glass court et journalisé.
FAQ
- tmux remplace-t-il VNC pour Xcode et le Simulateur ?
- Non si le graphique local est indispensable — gardez VNC ou un siège dédié lorsque la latence souris et le focus priment.
- Comment éviter les sessions « surprises » ?
- Noms traçables, politique d’attachement, flock sur ressources sérielles pour forcer la file.
- Sudo large pour les humains ?
- Non : break-glass limité ; CI sans élévation interactive ; scripts auditable si sudo inévitable.
Synthèse
Le relais tmux ou screen maximise la continuité des shells lors des coupures ; le bureau VNC exclusif clarifie la passation visuelle lorsque l’interface prime. Ni l’un ni l’autre ne remplace comptes distincts et verrous explicites. Pour la suite, le hub OpenClaw couvre le maillage multi-nœuds ; l’accueil Meshmac présente les offres.
Choisissez le nœud et la passation adaptés à votre équipe
Quand la matrice pousse vers un second builder, les forfaits Meshmac restent consultables sans compte. Le centre d’aide détaille SSH et VNC ; l’accueil et le blog complètent les playbooks collaboration.