觀點 · 資訊分享
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(公司帳號)登入,不必再為每個儲存體建立本機 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 邀請 |
給開發者的技術細節
依官方文件,流程是三步:
- 用 Entra ID 登入(Azure CLI、PowerShell、SDK 都可以)
- 把公開金鑰交給 Entra ID,換回一張 OpenSSH 憑證
- 用支援 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:三種授權方式,分別依角色、屬性條件,以及針對每個檔案目錄的明細清單決定誰能做什麼。