Azure Storage Blob 启用sftp协议支持
背景
我这边需要给前端同学一个上传静态文件的地方,比如js、css、图片、icons等等,前端上传后直接在项目中;我这边用的是Azure Storage blob;为了单独分配权限,我这边打算启用SFTP协议的支持:
第一步 Azure Blob Storage 先升级到 Azure Data Lake Storage Gen2
如果升级验证:
报这个错:
{
"startTime": "2021-08-04T18:40:31.8465320Z",
"id": "45c84a6d-6746-4142-8130-5ae9cfe013a0",
"incompatibleFeatures": [
"Blob Delete Retention Enabled"
],
"blobValidationErrors": [],
"scannedBlobCount": 0,
"invalidBlobCount": 0,
"endTime": "2021-08-04T18:40:34.9371480Z"
}
则去关闭软删除即可
第二步 启用SFTP支持
第三步 添加一个SFTP用户
填写用户名
设置权限
设置默认目录
添加成功 注意保管密码,
ok,接下来可以用支付SFTP协议的客户端连接了;
ftp连接测试
先下载filezilla
https://filezilla-project.org/download.php?type=client
安装
新建一个连接
- 1、红框1里填写正确的信息;
- 2、点击快速连接;
主机: datalakesucai.blob.core.chinacloudapi.cn (datalakesucai就是你的account name)
用户名:datalakesucai.
密码:就上一步拿到的密码
连接成功:
这下随便拖拽文件到右侧即可;
上传成功静态资源的地址示例:
https://datalakesucai.blob.core.chinacloudapi.cn/cutapi/gir.jpg