Importer et exporter des comptes
L’export regroupe un ou plusieurs comptes dans un fichier JSON, habituellement suffixé .s3client.json. Il sert à sauvegarder une configuration ou à la transférer vers une autre installation. Il ne contient pas les objets S3 et ne modifie pas le service.
Chaque compte exporté conserve ses paramètres, ses régions, ses capacités et politiques, ses bénéficiaires ACL enregistrés, ses favoris de clés KMS (noms et identifiants, pas les clés elles-mêmes), sa liste explicite de buckets et ses réglages locaux de buckets. Les favoris du navigateur et les options globales de S3Client ne font pas partie de cet export.
| Choix | Contenu et effet à destination |
|---|---|
| Sans Include stored Secret Access Keys and Session Tokens | Le fichier reste lisible en clair. Pour Stored credentials, Access Key ID est conservé, mais Secret Access Key et Session Token sont absents et devront être renseignés après import. |
| Avec Include stored Secret Access Keys and Session Tokens | Les secrets enregistrés sont inclus et le fichier complet est chiffré avec le mot de passe maître actuel. |
| Source AWS profile ou AWS default credential chain | La référence à la source est conservée dans les deux cas. Les fichiers AWS, leurs secrets et leurs caches de session ne sont jamais copiés. Ils devront être disponibles à destination. |
Un préréglage de fournisseur est un autre type de fichier : il sert à préconfigurer de nouveaux comptes ou à appliquer des réglages de service aux comptes existants, et ne contient jamais d’identifiants. Il s’importe dans Providers > Import preset…. L’export de comptes ne remplace pas l’installation des préréglages personnalisés.
Exporter des comptes
Pour inclure des secrets, activez d’abord le mot de passe maître. Vous devez le saisir même si le coffre est déjà déverrouillé. La case d’inclusion n’est disponible que si la protection par mot de passe est active et qu’au moins un compte coché possède des secrets enregistrés.
Le mot de passe actuel protège tout l’export ; il n’existe pas de mot de passe d’export distinct. Conservez celui utilisé pour chaque fichier, y compris si vous changez ensuite le mot de passe local. Un export sans secrets peut tout de même révéler des noms de comptes, endpoints, identifiants de clé et réglages : choisissez une destination adaptée à ces données.
- Dans la fenêtre principale, choisissez File > Accounts….
- Dans Accounts, cliquez sur Manage accounts > Export accounts….
- Dans Export accounts, cochez les comptes sous Accounts to export. Si un compte était sélectionné dans Accounts, lui seul est coché à l’ouverture ; sinon, tous le sont. Select all et Select none permettent de changer la sélection. Le nombre de comptes cochés s’affiche sous la liste.
- Sous Destination, saisissez le chemin du fichier ou cliquez sur Browse…. Le nom suggéré est celui du compte lorsque vous n’en sélectionnez qu’un, sinon
Accounts.s3client.json. - Pour un export sans secrets, laissez Include stored Secret Access Keys and Session Tokens décoché. Pour les inclure, cochez cette option et saisissez Current master password.
- Cliquez sur Export.
- Si Replace file apparaît, vérifiez le chemin avant de cliquer sur Yes : le fichier existant sera remplacé. No conserve ce fichier.
- La fermeture de Export accounts indique que le fichier a été écrit. Vérifiez sa présence à la destination choisie.
Sans compte coché, Export est indisponible. Destination required demande un chemin. Account export error indique un échec de lecture, de protection ou d’écriture ; consultez ses détails. Un mot de passe erroné ne permet pas d’exporter les secrets.
Comprendre l’import avant de le lancer
L’import crée toujours de nouveaux comptes, tous désactivés. Un compte portant le même nom n’est ni remplacé ni fusionné : répéter l’import crée des doublons que vous pouvez ensuite renommer ou supprimer.
Tous les comptes du fichier sont importés ensemble ; le dialogue ne permet pas d’en choisir une partie. Les réglages locaux de buckets sont importés avec eux. Les favoris existants restent associés à leurs comptes d’origine.
Si l’export contient des secrets, le mot de passe source est celui qui a servi à chiffrer ce fichier. La protection à destination suit ces règles :
| État de la destination | Conséquence |
|---|---|
| Aucun mot de passe maître | L’import de secrets active un mot de passe maître égal au mot de passe source. Les secrets déjà enregistrés à destination sont aussi rechiffrés avec ce mot de passe. |
| Mot de passe maître actif et coffre déverrouillé | Les secrets importés sont protégés avec le mot de passe de destination existant. |
| Mot de passe maître actif et coffre verrouillé | Vous devez fournir le mot de passe de destination pour déverrouiller le coffre. Il peut être différent du mot de passe source. |
| Export sans secrets | Il ne nécessite pas de mot de passe source et ne change pas le mode de protection à destination. |
Importer le fichier
Préparez les fichiers et sessions AWS sur l’ordinateur de destination si les comptes utilisent une source AWS. Un export sans secrets de comptes Stored credentials nécessite leurs clés secrètes et, le cas échéant, leurs jetons avant de pouvoir activer ces comptes. Manage accounts > Import accounts… lit uniquement un fichier local exporté par S3Client ; l’import par URL est réservé aux préréglages de fournisseurs dans Providers.
L’import ne renouvelle pas les identifiants temporaires enregistrés. Un export contenant des secrets peut donc nécessiter de nouvelles clés et un nouveau jeton si leur session a expiré. Voir Choisir une source d’identifiants.
La fenêtre montre un aperçu Accounts to import avec les colonnes Name et Credentials. Included indique que le fichier contient les secrets enregistrés ; Required indique qu’ils devront être fournis après l’import. Les sources externes apparaissent comme AWS profile ou Default chain. L’aperçu indique également combien de comptes seront ajoutés et combien nécessiteront des identifiants. Modifier le chemin efface l’aperçu et les mots de passe saisis ; relisez le fichier pour poursuivre.
- Choisissez File > Accounts…, puis cliquez sur Manage accounts > Import accounts….
- Dans Import accounts, sous Account export file, cliquez sur Browse… ou saisissez le chemin du fichier local
.s3client.jsonou.json. La lecture commence lorsque vous quittez le champ. - Si le fichier est chiffré, saisissez Source master password, puis cliquez sur Unlock. Cette étape déchiffre le fichier sans encore importer les comptes.
- Si la destination réclame son mot de passe, laissez The destination uses the same master password coché seulement si les mots de passe sont identiques. Sinon, décochez-le et saisissez Destination master password.
- Vérifiez l’aperçu Accounts to import. Si Credential protection indique qu’un mot de passe maître sera activé sur cet ordinateur, tenez compte de cet effet avant de poursuivre.
- Cliquez sur Import accounts ou sur Enable protection and import lorsque ce bouton est proposé.
- Vérifiez les nouvelles lignes dans Accounts. Elles sont désactivées, même si les comptes source étaient actifs.
- Pour chaque compte, ouvrez Edit…, vérifiez les régions et la source d’identifiants, et complétez les secrets manquants.
- Utilisez Test connection, enregistrez avec OK, puis choisissez More > Enable lorsque le compte est prêt.
Cancel avant l’action d’import abandonne le lot. Un préréglage sélectionné à la place d’un export de comptes est refusé sous Account import error. Une autre erreur de fichier, de format ou de mot de passe apparaît sous Import error ou Account import error ; aucun compte du lot n’est enregistré si l’import échoue. Un déverrouillage déjà effectué peut rester valable pour la session.
Les documents de comptes non chiffrés contenant des secrets sont refusés. S3Client contrôle le type de document et son format. Le format d’export pris en charge est le schéma 1.0 ; les autres versions sont refusées sans conversion. Un fichier JSON quelconque ne constitue pas un export valide. Un export de comptes est limité à 1 000 comptes et à 32 Mio avant chiffrement ; le lecteur accepte un fichier chiffré jusqu’à 48 Mio. L’import ne peut pas porter le stockage local au-delà de 1 000 comptes, comptes déjà présents compris.