08
Le passage au distant ne consiste pas à rendre l’interface Web publique. Il faut reconstruire la frontière d’accès.
Créez d’abord un compte macOS dédié à l’agent. Utilisez un répertoire de travail limité, par exemple un dossier de projets isolé, et ne donnez pas d’accès administrateur par défaut. Séparez ensuite les secrets : la clé API, les identifiants du dépôt et les droits système ne doivent pas être regroupés sous un même compte omnipotent.
Pour l’administration, Apple documente l’activation de « Connexion à distance » dans Réglages Système > Général > Partage, avec une restriction possible à certains utilisateurs seulement (documentation Apple sur l’accès distant au Mac). La connexion depuis un autre ordinateur suit la forme générale :
ssh utilisateur@adresse-du-mac
Apple décrit également les connexions SSH et SFTP depuis Terminal, ce qui permet de distinguer l’administration interactive du transfert de fichiers (guide Apple pour se connecter à des serveurs depuis Terminal).
Testez d’abord SSH sans lancer l’agent. Vérifiez ensuite que le compte ne peut pas lire un dossier qui ne lui est pas destiné. Si l’équipe a besoin de copier des fichiers, préférez un flux contrôlé avec sftp plutôt qu’un partage indistinct de tout le disque.
Le Web UI doit rester local autant que possible, puis être atteint par un tunnel SSH ou par une solution d’accès privée correctement filtrée. Publier directement un service expérimental sur Internet expose l’interface, les sessions, les outils et parfois le système de fichiers à des requêtes non prévues. La présence d’une API Key n’est pas une authentification suffisante pour l’ensemble du poste.
Pour une équipe, documentez au minimum :
- le compte utilisé par Harness ;
- le dossier autorisé ;
- les commandes nécessitant une approbation ;
- la personne responsable des secrets ;
- la méthode d’accès distant ;
- le propriétaire des journaux et des sauvegardes.
Vous pouvez compléter cette base avec notre guide sur la location d’un Mac cloud si l’ordinateur personnel ne peut pas rester allumé, ou avec une région spécifique comme un Mac cloud aux États-Unis lorsque la latence et le lieu d’exécution doivent être documentés.