Skip to content
Advertisement

Azcopy 409 Public access is not permitted on this storage account

I try to copy file from Linux virtual machine on Azure (in a virtual network) to an account storage.

With Azcopy login It’s working but I want to make it with SAS token.

I add my virtual network in “Networking”.

image

And I generate a SAS key in “Shared acces signature”

image

On my linux virtual machine I have 10.0.3.4 ip adress.

image

I run this command sudo azcopy cp ./myFile https://backupscanqa.blob.core.windows.net/backup/?[mySASKey]

image

In my log I have this:

image

I dont know where is the problem because when I try the same thing with oAuth2 connexion with azcopy login it’s working.

Thanks for your help !

Edit:

I try to generate a SAS key in my container with all grants: image

When I use it it’s the same error:

My sas key tranfom to sp=racwdli

image

Advertisement

Answer

From the logs I could see the SAS token you are using is incorrect. In your image its only sp=r in SAS token , whereas it should be something like this in the image if you are generating the SAS token as you have mentioned.

I tested the same in my environment , added firewall in Storage account like :

enter image description here

Using the generated SAS token as you have mentioned , the operation get successful using the below command :

JavaScript

Which is in format of

JavaScript

enter image description here

As you can see if SAS is generated by the method in your image then it will have permissions as sp=rwdlacupitfx which is all permissions in the Storage account.

enter image description here


To resolve the issue , Please check the SAS token you are using .

If you are generating from Storage account like you have shown in image then you can use the SAS token by appending it behind your storage account url/container.

enter image description here

If you are generating the SAS token from inside the container , Please make sure to have selected the necessary permissions from the drop down as shown below and then you can use the Blob SAS URl :

enter image description here

User contributions licensed under: CC BY-SA
7 People found this is helpful
Advertisement