觀點 · 資訊分享

Azure Blob Storage 的 SFTP 改用 Entra ID 登入正式推出:不必再管一堆本機帳號與金鑰

Azure 公告 Blob Storage SFTP 的 Microsoft Entra ID 登入功能正式推出(GA),所有區域可用:員工與外部夥伴可用公司帳號連 SFTP,直接套用 MFA 與條件式存取,不用再建立本機 SFTP 使用者。

發布
2026-07-06
篇幅
約 4 分鐘 · 1,895 字
結構
7 節 + 3 題常見問題
標籤
#Azure#Blob Storage#SFTP#Microsoft Entra ID
Azure Blob Storage 的 SFTP 改用 Entra ID 登入正式推出:不必再管一堆本機帳號與金鑰

一句話看懂:Azure Blob Storage 的 SFTP 現在可以用 Microsoft Entra ID(公司帳號)登入,不必再為每個儲存體建立本機 SFTP 使用者,MFA 與條件式存取也一併適用。

Azure SFTP 可用 Entra ID 登入資訊圖卡:用公司帳號連 Blob 的 SFTP,自動套用 MFA 與條件式存取

先用白話講:這在解決什麼麻煩?

想像公司有一間倉庫,給外面的廠商送貨用。以前的做法是:每來一個廠商,就幫他另外打一把專屬鑰匙,鑰匙上沒有名字,誰離職、誰換人都不好追,鑰匙還得定期換。

SFTP 是一種常見的檔案傳輸方式,很多廠商和舊系統都靠它交換檔案。Azure 讓你不用自己架 SFTP 伺服器,在 Blob 儲存體上一鍵就能啟用,但登入只能用「本機使用者」,靠密碼或 SSH 金鑰。這次改成可以直接用公司的 Entra ID 帳號刷卡進門:身分由公司統一管理,人一離職,權限就跟著收回。

發生什麼事

Azure 在 2026 年 7 月 6 日發布公告(公告上的 GA 時間標示為 6 月):Blob Storage SFTP 的 Microsoft Entra ID 登入功能正式推出,所有區域可用。

  • 可以用 Entra ID 身分連線,包含透過 Entra External Identities 邀請進來的來賓使用者,不必建立或管理本機 SFTP 使用者
  • 可套用單一登入、多重要素驗證(MFA),以及依位置、裝置合規性、登入風險等條件制定的條件式存取
  • 存取權限會隨既有的身分治理流程自動更新或撤銷
  • 授權沿用 Azure RBAC、ABAC 與 ACL,和 REST API、Azure CLI 等資料面存取一致
  • GA 版本另外修正:ABAC 條件搭配 Storage Blob Data Owner 角色時可能逾時的不一致,並新增對 ABAC 子操作的支援

新舊登入方式對照

項目 本機使用者 Entra ID
驗證方式 密碼或 SSH 私密金鑰 Entra ID 登入後取得 OpenSSH 憑證
帳號管理 每個儲存體自己建立、維護(上限 5 萬個) 沿用現有使用者、群組與服務主體
外部夥伴 要另外發帳號 透過 Entra External Identities 邀請

給開發者的技術細節

依官方文件,流程是三步:

  1. 用 Entra ID 登入(Azure CLI、PowerShell、SDK 都可以)
  2. 把公開金鑰交給 Entra ID,換回一張 OpenSSH 憑證
  3. 用支援 OpenSSH 憑證的 SFTP 用戶端,帶著憑證與金鑰連線

用 Azure CLI 的話,一個指令就能取憑證並連線:

az login
az sftp connect --storage-account <儲存體帳號名稱>

限制與注意事項:

  • 憑證只有 65 分鐘有效,過期要重新取得
  • 只支援 RSA 憑證,不支援 ECDSA
  • 不支援密碼登入,也不支援受控識別授權
  • 不能設定家目錄;連線字串不能帶容器名稱,要先連到儲存體根目錄,再用 cd 進入容器
  • WinSCP 要 6.0 以上才支援 OpenSSH 憑證;官方文件還提到,WinSCP 會自動解析路徑,可能導致開啟容器時出現「存取被拒」,要關掉「解析符號連結」或直接設定遠端目錄

我的看法

很多中小企業和接案專案,跟客戶、廠商之間還在用 SFTP 傳檔案,原因很單純:對方的系統只會這個。這次的更新讓「用 SFTP 又不想管一堆共用帳號」有了比較正式的做法。

不過別以為把本機使用者全部換掉就沒事。官方限制很明確:舊版 SFTP 用戶端如果不支援 OpenSSH 憑證,或只能用密碼,就沒辦法用這個方式。導入前,我會先清點「對方到底用什麼用戶端」,再決定是整批改用 Entra ID,還是新舊並行一陣子。

名詞小辭典

  • SFTP:透過 SSH 加密通道傳輸檔案的協定,常用於企業間交換檔案。
  • Microsoft Entra ID:微軟的雲端身分服務,也就是公司帳號與登入管理的核心。
  • 條件式存取:依登入者的位置、裝置、風險高低,決定是否允許存取的規則。
  • RBAC / ABAC / ACL:三種授權方式,分別依角色、屬性條件,以及針對每個檔案目錄的明細清單決定誰能做什麼。

資料來源

常見問題

Azure Blob Storage SFTP 是什麼?
Azure 讓你不用自己架 SFTP 伺服器:在儲存體帳號上一鍵啟用 SFTP,就能用標準的 SFTP 工具把檔案傳進 Blob 儲存體。以前登入只能用「本機使用者」,靠密碼或 SSH 私密金鑰驗證。
用 Entra ID 登入實際上怎麼做?
先用 Entra ID 登入(例如 Azure CLI),向 Entra ID 取得一張 OpenSSH 憑證,再用支援 OpenSSH 憑證的 SFTP 用戶端連線。Azure CLI 的 az sftp connect 可以把取憑證與連線合成一個指令。憑證只有 65 分鐘有效,過期要重新取得。
有哪些限制要注意?
依官方文件:不支援密碼登入、不支援受控識別授權、只接受 RSA 憑證(不支援 ECDSA)、不能設定家目錄,連線字串也不能直接帶容器名稱,要連到儲存體根目錄後再用 cd 進入容器。
LINE