Начиная с общедоступности Azure Хранилище файлов хранилище файлов может быть соединено от собственных машин с помощью SMB 3.0. Когда я пытался смонтировать хранилище файлов, оно выделяет a 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-адресе написано:
Обратите внимание: поскольку клиент Linux SMB еще не поддерживает шифрование, для монтирования из Linux по-прежнему требуется, чтобы клиент находился в том же Azure регион как файловый ресурс. Однако поддержка шифрования для Linux включена. дорожная карта разработчиков Linux, ответственных за функциональность SMB от сообщество. Дистрибутивы Linux, поддерживающие шифрование в future также сможет монтировать хранилище файлов Azure из любого места.
У меня была та же проблема, и я решил ее с помощью следующих шагов:
Необходимо добавить параметр домена в команду монтирования:
mount -t cifs // allendisk. file.core.windows.net/allendisk / files -o (скрытый) файл smb.pass
[root@server-sp06 ~]# cat smb.pass
username=john.sample
password=change@123
domain=AZURE