自从 Azure 文件存储正式推出以来,可以使用 SMB 3.0 从本地计算机连接文件存储。当我尝试安装文件存储时,它给出了一个错误,而我可以正常Permission Denied
使用文件共享。smbclient
[root@server mnt]# mount -t cifs -o credentials=/root/smb.pass,vers=
3.0,rw //allendisk.file.core.windows.net/allendisk file/
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
使用smbclient
,它可以很好地连接。
[root@server mnt]# smbclient //allendisk.file.core.windows.net/allen
disk -mSMB3 -A /root/smb.pass
Domain=[X] OS=[] Server=[]
smb: \>
令人困惑的是,我可以连接到文件共享,但无法挂载它。我的smbclient
版本是 4.1.12,cifs 内核模块是 6.2。
答案1
您将需要一个支持加密的 SMB 客户端。请看这个:https://azure.microsoft.com/en-us/blog/azure-file-storage-now-generally-available/
在该 URL 中,它显示:
请注意,由于 Linux SMB 客户端尚不支持加密,因此从 Linux 挂载仍需要客户端与文件共享位于同一 Azure 区域。但是,Linux 加密支持已列入社区负责 SMB 功能的 Linux 开发人员的路线图中。未来支持加密的 Linux 发行版也将能够从任何地方挂载 Azure 文件存储。
答案2
我遇到了同样的问题并通过以下步骤解决:
需要在mount命令上添加域参数:
安装 -t cifs //allendisk.file.core.windows.net/allendisk /files -o 用户名=john.sample,密码=change@123,域 =CONTOSO,版本=3.0,RW
或者
mount -t cifs //allendisk.file.core.windows.net/allendisk /files -o credentials=/root/smb.pass,vers=3.0,rw
内容文件 smb.pass
[root@server-sp06 ~]# cat smb.pass
username=john.sample
password=change@123
domain=AZURE