Fehler beim Versuch, Azure File Storage auf einem CentOS 7-Computer bereitzustellen

Fehler beim Versuch, Azure File Storage auf einem CentOS 7-Computer bereitzustellen

Seit der allgemeinen Verfügbarkeit von Azure File Storage kann der Dateispeicher über SMB 3.0 von lokalen Computern aus verbunden werden. Beim Versuch, den Dateispeicher zu mounten, wird ein Permission DeniedFehler ausgegeben, während ich die Dateifreigabe problemlos verwenden kann 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)

Mit smbclientkann die Verbindung problemlos hergestellt werden.

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

Es ist verwirrend, dass ich eine Verbindung zur Dateifreigabe herstellen kann, aber nicht in der Lage bin, darauf zu mounten. Meine smbclientVersion ist 4.1.12 und das CIFS-Kernelmodul ist 6.2.

Antwort1

Sie benötigen einen SMB-Client, der Verschlüsselung unterstützt. Sehen Sie sich das hier an:https://azure.microsoft.com/en-us/blog/azure-file-storage-now-generally-available/

In dieser URL heißt es:

Beachten Sie, dass der Linux-SMB-Client noch keine Verschlüsselung unterstützt. Für die Bereitstellung von Linux muss sich der Client daher weiterhin in derselben Azure-Region wie die Dateifreigabe befinden. Die Verschlüsselungsunterstützung für Linux steht jedoch auf der Roadmap der Linux-Entwickler, die für die SMB-Funktionalität der Community verantwortlich sind. Linux-Distributionen, die in Zukunft Verschlüsselung unterstützen, können Azure File Storage auch von überall bereitstellen.

Antwort2

Ich hatte das gleiche Problem und habe es mit den folgenden Schritten gelöst:

Es ist notwendig, dem Mount-Befehl den Domänenparameter hinzuzufügen:

mount -t cifs //allendisk.file.core.windows.net/allendisk /files -o Benutzername=john.sample,Passwort=change@123,Domäne=CONTOSO,vers=3.0,rw

oder

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

Inhaltsdatei smb.pass

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

verwandte Informationen