{"id":1828,"date":"2026-03-10T08:58:15","date_gmt":"2026-03-10T13:58:15","guid":{"rendered":"https:\/\/cloudlearning365.com\/?p=1828"},"modified":"2026-03-10T09:01:01","modified_gmt":"2026-03-10T14:01:01","slug":"secure-file-transfer-with-azure-storage-account","status":"publish","type":"post","link":"https:\/\/cloudlearning365.com\/?p=1828","title":{"rendered":"Secure File Transfer with Azure Storage Account"},"content":{"rendered":"\n<p>When working with your customer or partners, often time you will need to exchange files. Sending files via email might not be as secure. If you have an Azure subscription and you may utilize Azure Storage Account SFTP feature to allow secure file transfer.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Create Azure Storage Account<\/h2>\n\n\n\n<p>In following example, I&#8217;m creating a <strong>Azure Blob Storage or Azure Data Lake Storage Gen 2<\/strong> LRS storage account <strong>storageaccountmn9ujm <\/strong>in East US, click on next<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"887\" height=\"1024\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-19-887x1024.png\" alt=\"\" class=\"wp-image-1829\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-19-887x1024.png 887w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-19-260x300.png 260w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-19-768x886.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-19-1331x1536.png 1331w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-19.png 1520w\" sizes=\"auto, (max-width: 887px) 100vw, 887px\" \/><\/figure>\n\n\n\n<p>In the <strong>Advanced <\/strong>tab, select <strong>Enable hierarchical namespace<\/strong>, then select <strong>Enable SFTP<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"998\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-20-1024x998.png\" alt=\"\" class=\"wp-image-1830\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-20-1024x998.png 1024w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-20-300x292.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-20-768x748.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-20-308x300.png 308w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-20.png 1515w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Select <strong>Review and Create<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Create local SFTP account and assign permission<\/h2>\n\n\n\n<p>Once the storage account is created, go to the storage account -&gt; left side panel -&gt; Settings -&gt; SFTP<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"426\" height=\"304\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-21.png\" alt=\"\" class=\"wp-image-1831\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-21.png 426w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-21-300x214.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-21-420x300.png 420w\" sizes=\"auto, (max-width: 426px) 100vw, 426px\" \/><\/figure>\n\n\n\n<p>Click <strong>Add local user<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"171\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-22-1024x171.png\" alt=\"\" class=\"wp-image-1832\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-22-1024x171.png 1024w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-22-300x50.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-22-768x128.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-22-1536x257.png 1536w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-22-2048x343.png 2048w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-22-500x84.png 500w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Specify <strong>Username<\/strong><br>I&#8217;d pick <strong>SSH Key pair<\/strong> over SSH password for additional security<br>You have a choice to either <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Generate new key pair<\/strong>\n<ul class=\"wp-block-list\">\n<li>Useful when you intend to use this SFTP for yourself, and you didn&#8217;t already have a key pair, Azure will generate public key and private key, it will store the public key, and prompt you to download the private key<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Use existing key stored in Azure<\/strong>\n<ul class=\"wp-block-list\">\n<li>Useful when you already have key pairs, and uploaded the public key into Azure. Since I already have public key uploaded, I&#8217;m selecting this option for demo purpose<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Use existing public key<\/strong> \n<ul class=\"wp-block-list\">\n<li>You may ask your customer \/ partner of their public key, then enter in <strong>Key name OR Public key section<\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>Always remember to provide a description to the key for future references<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"691\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-23-1024x691.png\" alt=\"\" class=\"wp-image-1833\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-23-1024x691.png 1024w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-23-300x202.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-23-768x518.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-23-1536x1037.png 1536w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-23-445x300.png 445w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-23.png 1679w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Switch to <strong>Permissions <\/strong>tab<\/p>\n\n\n\n<p>First Containers -&gt; <strong>Create new<\/strong> -&gt; Create a container for storing the uploaded files. <br>Note, by default the container is Private<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"631\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-24-1024x631.png\" alt=\"\" class=\"wp-image-1834\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-24-1024x631.png 1024w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-24-300x185.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-24-768x473.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-24-1536x946.png 1536w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-24-487x300.png 487w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-24.png 1697w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Give permission to the local user for the container.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1021\" height=\"733\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-25.png\" alt=\"\" class=\"wp-image-1835\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-25.png 1021w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-25-300x215.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-25-768x551.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-25-418x300.png 418w\" sizes=\"auto, (max-width: 1021px) 100vw, 1021px\" \/><\/figure>\n\n\n\n<p>If you want the user to go directly to your container, then specify the container name as the Home (landing) directory<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"981\" height=\"1024\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-26-981x1024.png\" alt=\"\" class=\"wp-image-1836\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-26-981x1024.png 981w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-26-287x300.png 287w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-26-768x802.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-26.png 1043w\" sizes=\"auto, (max-width: 981px) 100vw, 981px\" \/><\/figure>\n\n\n\n<p>Click on <strong>Add<\/strong>, you will see the local user gets created, pay attention to the <strong>Connection String<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"156\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-27-1024x156.png\" alt=\"\" class=\"wp-image-1837\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-27-1024x156.png 1024w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-27-300x46.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-27-768x117.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-27-1536x234.png 1536w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-27-2048x312.png 2048w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-27-500x76.png 500w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">How customer \/ partner upload files<\/h2>\n\n\n\n<p>You will need to provide Connection string to your customer \/ partner, in my example: <strong>storageaccountmn9ujm.secureupload@storageaccountmn9ujm.blob.core.windows.net<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><\/li>\n<\/ol>\n\n\n\n<p>Customer \/ partner will then goes to command prompt<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sftp -i &lt;private_key&gt; &lt;connection_string&gt;<\/code><\/pre>\n\n\n\n<p>For example below, after add the new connection to list of known hosts, you will be at sftp&gt; prompt<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"185\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-28-1024x185.png\" alt=\"\" class=\"wp-image-1838\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-28-1024x185.png 1024w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-28-300x54.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-28-768x138.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-28-1536x277.png 1536w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-28-2048x369.png 2048w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-28-500x90.png 500w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>To send a file<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>put &lt;local_file_path&gt; &lt;remote_file_name&gt;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"81\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-29-1024x81.png\" alt=\"\" class=\"wp-image-1839\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-29-1024x81.png 1024w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-29-300x24.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-29-768x61.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-29-1536x122.png 1536w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-29-2048x163.png 2048w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-29-500x40.png 500w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Validate file uploaded<\/h2>\n\n\n\n<p>Storage account -&gt; Storage browser -&gt; Blob Containers -&gt; &lt;container&gt; -&gt; check if the file is there<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"345\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-30-1024x345.png\" alt=\"\" class=\"wp-image-1840\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-30-1024x345.png 1024w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-30-300x101.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-30-768x258.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-30-1536x517.png 1536w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-30-2048x689.png 2048w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2026\/03\/image-30-500x168.png 500w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>When working with your customer or partners, often time you will need to exchange files. Sending files via email might not be as secure. If you have an Azure subscription and you may utilize Azure Storage Account SFTP feature to &hellip; <a href=\"https:\/\/cloudlearning365.com\/?p=1828\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-1828","post","type-post","status-publish","format-standard","hentry","category-azure"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/cloudlearning365.com\/index.php?rest_route=\/wp\/v2\/posts\/1828","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudlearning365.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudlearning365.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudlearning365.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudlearning365.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1828"}],"version-history":[{"count":2,"href":"https:\/\/cloudlearning365.com\/index.php?rest_route=\/wp\/v2\/posts\/1828\/revisions"}],"predecessor-version":[{"id":1842,"href":"https:\/\/cloudlearning365.com\/index.php?rest_route=\/wp\/v2\/posts\/1828\/revisions\/1842"}],"wp:attachment":[{"href":"https:\/\/cloudlearning365.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1828"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudlearning365.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1828"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudlearning365.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1828"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}