1

У меня есть несколько файлов в учетной записи S3, которые мне не принадлежат, и поэтому у меня нет секретного ключа. Используя отправленную мне ссылку, я могу ввести «Номер учетной записи», имя пользователя и пароль. Я могу войти в консоль s3 и загрузить нужные мне файлы из различных корзин.

Однако при попытке настроить s3cmd или инструменты CLI AWS оба требуют ввода ключа доступа AWS и моего секретного ключа, которого у меня нет. Мне кажется странным, что я могу получить доступ к файлам через веб-браузер без секретного ключа, но не могу сделать то же самое из командной строки.

Есть ли способ загрузки файлов из S3 с помощью командной строки, не имея доступа к секретному ключу? Если да, то как мне правильно настроить s3cmd или интерфейс командной строки AWS?

2 ответа2

1

Нет, нет

При загрузке через консоль инфраструктура консоли получает от вашего имени временный ключ, секрет и токен, чтобы разрешить загрузки. (И нет, вы не можете получить доступ к этой информации. Ключ и токен встроены в ссылку для скачивания, но не в секрет).

Кто бы ни дал вам учетную запись, он также должен дать вам ключ и секрет, чтобы вы могли получить доступ к этим ресурсам. Или, если у вас есть разрешение на это, вы можете зайти в "IAM" в консоли и создать набор.

1

Если владелец должен был предоставить предварительно подписанный URL для каждого файла, вы можете использовать curl для загрузки из командной строки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .