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です。
暗号化をサポートするSMBクライアントが必要です。これを見てください: https://Azure.Microsoft.com/en-us/blog/Azure-file-storage -現在-一般的に利用可能/
そのURLには、次のように書かれています。
Linux SMBクライアントはまだ暗号化をサポートしていないため、Linuxからマウントするには、クライアントがファイル共有と同じAzureリージョンにある必要があります。ただし、Linuxの暗号化サポートはオンになっています。コミュニティのSMB機能を担当するLinux開発者のロードマップ。将来暗号化をサポートするLinuxディストリビューションは、どこからでもAzure FileStorageをマウントできるようになります。
私は同じ問題を抱えていて、以下の手順で解決しました:
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