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 Denied
error, aunque puedo usar el archivo compartido sin smbclient
problemas.
[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 smbclient
versió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