Cyberduck et S3 : La solution simple à l’erreur DNS qui rend fou !

Cyberduck et S3 : La solution simple à l’erreur DNS qui rend fou !

Vous connaissez la chanson ? Vous avez votre super espace de stockage S3 (avec MinIO, Scaleway, ou un autre fournisseur), vous lancez votre client FTP/S3 préféré, le fidèle Cyberduck, vous entrez vos identifiants… et là, c’est le drame. Erreur DNS, impossible de trouver le serveur, ou un message obscur qui vous laisse perplexe.

Vous vérifiez l’adresse du serveur 10 fois, vous testez votre connexion, vous commencez à douter de l’orthographe de votre propre nom. Ne cherchez plus ! Le problème ne vient probablement pas de vous, mais d’une petite subtilité dans la manière dont Cyberduck essaie de se connecter.

Heureusement, la solution est incroyablement simple et ne demande qu’une petite modification dans un fichier de configuration. Suivez le guide !

Le Pourquoi du Comment : Le Mystère du DNS

Sans entrer dans un jargon trop technique, voici ce qui se passe. Par défaut, pour un bucket nommé mon-super-bucket, Cyberduck va essayer de se connecter à une adresse du type mon-super-bucket.votre-serveur-s3.com.

Le souci ? De nombreux fournisseurs S3 ne sont pas configurés pour que cette « sous-adresse » fonctionne. Votre ordinateur cherche cette adresse, ne la trouve pas, et l’opération échoue.

La solution est de forcer Cyberduck à utiliser une adresse de type votre-serveur-s3.com/mon-super-bucket, ce qui fonctionne à tous les coups. Et c’est exactement ce que nous allons faire.

La Solution en 4 Étapes Simples

Étape 1 : Télécharger le bon profil de connexion

Assurez-vous d’utiliser un profil de connexion adapté. Pour cet exemple, nous allons modifier un profil pour Amazon S3 utilisant la Signature V2. Si vous n’en avez pas, vous pouvez en télécharger un depuis le site des profils Cyberduck ou simplement créer une nouvelle connexion S3 dans Cyberduck, ce qui générera le fichier nécessaire.

Étape 2 : Trouver le dossier des profils Cyberduck

Cyberduck stocke ses profils de connexion dans un dossier spécifique. Voici où le trouver :

  • Sur Windows : Ouvrez l’explorateur de fichiers, tapez %APPDATA%\Cyberduck\Profiles\ dans la barre d’adresse et appuyez sur Entrée.
  • Sur macOS : Ouvrez le Finder, cliquez sur « Aller » dans la barre de menu, maintenez la touche Option (⌥) enfoncée et cliquez sur « Bibliothèque ». Ensuite, naviguez vers Group Containers/G69SCX94XU.duck/Library/Application Support/duck/Profiles/.

Vous devriez y trouver un fichier avec l’extension .cyberduckprofile correspondant à votre connexion S3.

Étape 3 : Modifier le fichier de profil

Ouvrez ce fichier .cyberduckprofile avec un éditeur de texte simple (Bloc-notes sur Windows, TextEdit sur Mac, ou VS Code, etc.).

Le fichier contient du texte au format XML. Repérez la fin du fichier, juste avant les dernières balises </dict> et </plist>. Vous allez devoir insérer ou modifier une section.

Si elle n’existe pas, ajoutez cette section complète. Si une section <key>Properties</key> existe déjà, ajoutez simplement les deux lignes <string> à l’intérieur de <array> :

        <key>Properties</key>
        <array>
            <string>s3.storage.class.options=STANDARD</string>
            <string>s3service.disable-dns-buckets=true</string>
        </array>

La ligne magique est s3service.disable-dns-buckets=true. C’est elle qui dit à Cyberduck d’arrêter d’utiliser les adresses DNS problématiques.

Étape 4 : Enregistrer et Redémarrer

Enregistrez le fichier, fermez-le, puis quittez et relancez complètement Cyberduck pour qu’il prenne en compte la modification.

Essayez à nouveau de vous connecter… Victoire ! ✨

Et voilà. Avec une simple ligne de configuration, vous venez de corriger un problème bien frustrant et de rendre votre Cyberduck compatible avec pratiquement n’importe quel service S3. À vous le stockage d’objets sans prise de tête !

Comments

No comments yet. Why don’t you start the discussion?

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *