Error al intentar montar el almacenamiento de archivos de Azure en una máquina CentOS 7

Error al intentar montar el almacenamiento de archivos de Azure en una máquina CentOS 7

Desde la disponibilidad general del almacenamiento de archivos de Azure, el almacenamiento de archivos se puede conectar desde máquinas locales mediante SMB 3.0. Cuando intenté montar el almacenamiento de archivos, aparece un Permission Deniederror, aunque puedo usar el archivo compartido sin smbclientproblemas.

[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)

Usando smbclient, puede conectarse perfectamente.

[root@server mnt]# smbclient //allendisk.file.core.windows.net/allen
disk -mSMB3 -A /root/smb.pass
Domain=[X] OS=[] Server=[]
smb: \>

Es confuso que pueda conectarme al archivo compartido pero no pueda montarlo. Mi smbclientversión es 4.1.12 y el módulo del kernel cifs es 6.2.

Respuesta1

Necesitará un cliente SMB que admita cifrado. Echa un vistazo a esto:https://azure.microsoft.com/en-us/blog/azure-file-storage-now-generally-available/

En esa URL, dice:

Tenga en cuenta que, dado que el cliente SMB de Linux aún no admite el cifrado, el montaje desde Linux aún requiere que el cliente esté en la misma región de Azure que el recurso compartido de archivos. Sin embargo, el soporte de cifrado para Linux está en la hoja de ruta de los desarrolladores de Linux responsables de la funcionalidad SMB de la comunidad. Las distribuciones de Linux que admitan el cifrado en el futuro también podrán montar Azure File Storage desde cualquier lugar.

Respuesta2

Estaba teniendo el mismo problema y lo resolví con los pasos a continuación:

Es necesario agregar el parámetro de dominio en el comando de montaje:

mount -t cifs //allendisk.file.core.windows.net/allendisk /files -o nombre de usuario=john.sample,contraseña=cambio@123,dominio=CONTOSO,vers=3.0,rw

o

mount -t cifs //allendisk.file.core.windows.net/allendisk /files -o credentials=/root/smb.pass,vers=3.0,rw

Archivo de contenido smb.pass

[root@server-sp06 ~]# cat smb.pass
username=john.sample 
password=change@123 
domain=AZURE

información relacionada