Tengo algunos archivos en una cuenta S3 que no tengo y, por lo tanto, no tengo la clave secreta. Utilizando un enlace que me enviaron, puedo ingresar el "Número de cuenta", el nombre de usuario y la contraseña. Puedo iniciar sesión en la consola s3 y descargar los archivos que necesito de varios cubos.
s3cmd
Sin embargo, cuando intento configurar o las herramientas de AWS CLI, ambas requieren que ingrese la clave de acceso de AWS y mi clave secreta, que no tengo. Me resulta extraño que pueda acceder a los archivos a través de un navegador web sin la clave secreta, pero no puedo hacer lo mismo desde la línea de comandos.
¿Hay alguna manera de descargar archivos desde S3 usando una línea de comando, sin tener acceso a la clave secreta? Si es así, ¿cómo configuro correctamente cualquiera de s3cmd
las AWS CLI?
fuente
s3fs
(específicamente las3fs-c
rama que funciona mejor) pero que también necesita un par de claves de acceso.Respuestas:
No, no hay
Cuando descarga a través de la consola, la infraestructura de la consola obtiene una clave temporal, un secreto y un token en su nombre para permitir las descargas. (Y no, no puede acceder a esta información. La clave y el token están incrustados en el enlace de descarga, pero no el secreto).
Quien le haya dado la cuenta también debe darle una clave y un secreto para que pueda acceder a estos recursos. O, si tiene permiso para hacerlo, puede ingresar a "IAM" en la consola y crear un conjunto.
fuente
Si el propietario proporcionara una URL previamente firmada para cada archivo, podría usar curl para descargar desde la línea de comandos.
fuente