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

Ошибка при попытке монтирования хранилища файлов 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.

решение1

Вам понадобится SMB-клиент, поддерживающий шифрование. Посмотрите на это:https://azure.microsoft.com/en-us/blog/azure-file-storage-now-generally-available/

В этом URL-адресе говорится:

Обратите внимание, что поскольку клиент Linux SMB пока не поддерживает шифрование, монтирование из Linux по-прежнему требует, чтобы клиент находился в том же регионе Azure, что и файловый ресурс. Однако поддержка шифрования для Linux находится в планах разработчиков Linux, отвечающих за функциональность SMB из сообщества. Дистрибутивы Linux, которые в будущем будут поддерживать шифрование, также смогут монтировать Azure File Storage из любой точки мира.

решение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

Связанный контент