尝试在 CentOS 7 计算机上装载 Azure 文件存储时出错

尝试在 CentOS 7 计算机上装载 Azure 文件存储时出错

自从 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

相关内容