web-dev-qa-db-ja.com

CentOS7マシンに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です。

2
Licson

暗号化をサポートするSMBクライアントが必要です。これを見てください: https://Azure.Microsoft.com/en-us/blog/Azure-file-storage -現在-一般的に利用可能/

そのURLには、次のように書かれています。

Linux SMBクライアントはまだ暗号化をサポートしていないため、Linuxからマウントするには、クライアントがファイル共有と同じAzureリージョンにある必要があります。ただし、Linuxの暗号化サポートはオンになっています。コミュニティのSMB機能を担当するLinux開発者のロードマップ。将来暗号化をサポートするLinuxディストリビューションは、どこからでもAzure FileStorageをマウントできるようになります。

3
Freddie

私は同じ問題を抱えていて、以下の手順で解決しました:

Mountコマンドにdomainパラメーターを追加する必要があります。

mount -t cifs //allendisk.file.core.windows.net/allendisk/files -o username = john.sample、password = change @ 123、domain = CONTOSO、vers = 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
0