Поскольку файловое хранилище 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-now-generally-available/
В этом URL-адресе говорится:
Обратите внимание, что, поскольку клиент SMB Linux еще не поддерживает шифрование, для монтирования из Linux по-прежнему требуется, чтобы клиент находился в том же регионе Azure, что и общий файловый ресурс. Однако поддержка шифрования для Linux входит в план разработчиков Linux, ответственных за функциональность SMB, от сообщества. Дистрибутивы Linux, поддерживающие шифрование, в будущем также смогут подключать хранилище файлов Azure из любого места.
У меня была такая же проблема, и я решил ее с помощью следующих шагов:
В команду монтирования необходимо добавить параметр домена:
mount -t cifs //allendisk.file.core.windows.net/allendisk / files -o username = john.sample, password = change @ 123,домен = 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