<p>mc unterstützt keine temporären AWS-Zugriffstoken</p>

Erstellt am 9. Mai 2018  ·  10Kommentare  ·  Quelle: minio/mc

Erwartetes Verhalten

Dies funktioniert gut, wenn Sie keine Sitzungstoken verwenden, aber wenn dies der Fall ist, schlägt es fehl, da mc keinen Platz zum Akzeptieren des Sitzungstokens hat.

~$ env | grep AWS
AWS_SECRET_ACCESS_KEY=Fxxxxxxxxxxxxxxx8
AWS_DEFAULT_REGION=us-east-1
AWS_SESSION_TOKEN=XxxxxxxxxY
AWS_ACCESS_KEY_ID=AxxxxxxxxxxxxxxxQ
~$ aws s3 ls
# .. s3 output follows, successfully ..

~$ mc config host add s3 https://s3.amazonaws.com \
    $AWS_ACCESS_KEY_ID \
    $AWS_SECRET_ACCESS_KEY

~$ mc ls s3
mc: <ERROR> Unable to list folder. The AWS Access Key Id you provided does not exist in our records.

~$ mc version
Version: 2017-10-14T00:51:16Z
Release-tag: RELEASE.2017-10-14T00-51-16Z
Commit-id: 785e14a725357b39e22b74483cd202e7effa6195
medium

Hilfreichster Kommentar

Hallo,

Ich würde diese Funktion für unsere Organisation lieben.
Gibt es eine Chance, diesbezüglich Fortschritte zu erzielen?
Würden Sie dafür PR akzeptieren, wenn ich eine einreiche (ich bin mir noch nicht sicher, ob ich damit umgehen kann)?

Vielen Dank !

Alle 10 Kommentare

Ja, wir müssen dies unterstützen. Wir unterstützen derzeit nur Langzeitschlüssel.

@TJC wir werden dies für die Zukunft planen.

Wir werden dies schließen und für die Zukunft markieren. Wird wieder geöffnet, wenn wir mit den aktuellen Prioritäten fertig sind.

Werden Sie diese Funktion unterstützen?

@deekoder Gab es

Leider kein @varkey

Hallo,

Ich würde diese Funktion für unsere Organisation lieben.
Gibt es eine Chance, diesbezüglich Fortschritte zu erzielen?
Würden Sie dafür PR akzeptieren, wenn ich eine einreiche (ich bin mir noch nicht sicher, ob ich damit umgehen kann)?

Vielen Dank !

Natürlich können Sie gerne eine PR einreichen, derzeit sehen wir nicht, dass an dieser Funktion gearbeitet wird

Aktualisieren

mc unterstützt temporäre Sitzungstoken, wenn Sie bereit sind, ~/.mc/config.json direkt zu bearbeiten oder die neuen ENV-Aliaseinstellungen zu verwenden. Das Datenmodell unterstützt dies, es gibt einfach keine Möglichkeit, das Token über die Befehlszeile zu setzen.

Ich habe herumgestöbert, um zu sehen, wie schwer es wäre, das hinzuzufügen, und stellte fest, dass es bereits in configV10 existierte

Sie könnten sogar eine temporäre Datei generieren und sie mit mc --config-dir laden, wenn Sie ein Skript dafür benötigen.

Anscheinend kann man auch einen neuen ENV-Modus zum Setzen von Aliasen verwenden

Dies wurde vor 4 Monaten von @harshavardhana eingeführt -- danke für die Unterstützung von sessionToken !

Hier ist meine Konfigurationsdatei, funktioniert einwandfrei.

{
    "version": "10",
    "aliases": {
        "local": {
            "url": "http://localhost:9000",
            "accessKey": "CHANGE",
            "secretKey": "CHANGE",
            "sessionToken": "CHANGE",
            "api": "s3v4",
            "path": "auto"
        }
    }
}

Edit: Ja, das habe ich beim Tippen gefunden.

Problemumgehung

Ich bin mir nicht sicher, warum die Betreuer dies nicht erwähnt haben, aber mc unterstützt temporäre Sitzungstoken, wenn Sie bereit sind, ~/.mc/config.json direkt zu bearbeiten. Das Datenmodell unterstützt dies, es gibt einfach keine Möglichkeit, das Token über die Befehlszeile zu setzen.

Ich habe herumgestöbert, um zu sehen, wie schwer es wäre, das hinzuzufügen, und stellte fest, dass es bereits in configV10 existierte

Sie könnten sogar eine temporäre Datei generieren und sie mit mc --config-dir laden, wenn Sie ein Skript dafür benötigen.

Hier ist meine Konfigurationsdatei, funktioniert einwandfrei.

{
  "version": "10",
  "aliases": {
      "local": {
          "url": "http://localhost:9000",
          "accessKey": "CHANGE",
          "secretKey": "CHANGE",
          "sessionToken": "CHANGE",
          "api": "s3v4",
          "path": "auto"
      }
  }
}

Keine Notwendigkeit, die Konfiguration zu ändern, das ist nicht empfehlenswert, es offen in den Dokumenten zu erwähnen.

https://github.com/minio/mc/blob/master/docs/minio-client-complete-guide.md#specify -temporary-host-configuration-through-environment-variable

Ich weiß nicht, ob Sie diese Dokumentation zufällig gelesen haben.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen