Назад | Перейти на главную страницу

Ошибка при попытке подключить хранилище файлов Azure на машине CentOS 7

Поскольку файловое хранилище 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