Si votre poste quotidien est Windows (WSL2 inclus) ou Linux mais que les builds CI tournent sur des Mac distants à Singapour, Tokyo, Séoul, Hong Kong, US Est et US Ouest, les blocages viennent surtout du chemin SSH, des clés et du port forwarding. Ce guide propose une table direct/jump/zero-trust, un ssh config réutilisable, un runbook en six étapes et des repères M4 / M4 Pro avec fenêtres de location.
~/.ssh sous WSL2 ; absence de IdentitiesOnly yes.127.0.0.1 invisibles localement.Choisissez la confiance avant d’optimiser les algorithmes.
| Topo | Cas | Atout | Risque |
|---|---|---|---|
| SSH direct | DNS stable, 22 autorisé | latence minimale | scans, clés fortes requises |
| Jump / ProxyJump | audit central | surface réduite | SPOF, latence |
| Overlay | 22 public fermé | moins de listes IP | dépendance overlay |
Alias par région, ServerAliveInterval 30, un seul agent par poste.
Liez sur 127.0.0.1 côté client ; ouvrez plus large seulement avec filtrage pare-feu.
Note : séparez tunnels permanents et debug.
Séparez clés humaines et CI ; traitez la rotation d’empreinte comme un changement fournisseur.
Timeouts asymétriques : DNS puis MTU.
Charges SSH lourdes mais peu graphiques : M4 souvent suffisant ; pics en location courte.
Host mac-sg mac-jp mac-kr mac-hk mac-use mac-usw User youruser ServerAliveInterval 30 ServerAliveCountMax 6 IdentitiesOnly yes IdentityFile ~/.ssh/id_ed25519_maccome
Les reverse tunnels grand public manquent de SLA. Pour six régions sur Apple Silicon dédié, MACCOME offre généralement une base plus stable grâce à des Mac physiques et des locations flexibles.
Chaque nouveau handshake TCP/SSH ajoute de la latence. Sous Windows ou Linux, activez ControlMaster auto avec une fenêtre ControlPersist adaptée pour réutiliser une connexion maître entre ssh, scp et rsync. Documentez le chemin du socket par région pour éviter les collisions sur un bastion partagé.
Le multiplexage ne remplace pas la gouvernance du bastion : si le maître meurt silencieusement, les sessions filles tombent ensemble. Ajoutez un indicateur léger (horodatage du dernier build réussi).
Évitez de mélanger de gros git fetch et sessions interactives sur le même chemin (risque de blocage en tête de file). Séparez les blocs Host et identités runner.
git lfs pull côté Mac distant.Mettez à jour les paquets known_hosts ou UpdateHostKeys de façon contrôlée plutôt que de désactiver la vérification. Chaque ticket contient empreintes avant/après et rollback.
Si NAT, double agent ou tunnels artisanaux coûtent plusieurs jours-ingénieur par trimestre, un Mac cloud dédié réduit la variance plus vite qu’un tuning infini.
FAQ
WSL2 ou Windows natif ?
Une seule voie officielle. Tarifs : page tarifs.
Ping OK, SSH bloqué.
nc -vz puis ssh -vvv. GUI : SSH vs VNC.
known_hosts ingérable ?
Centralisez la vérification sur le bastion.