![Fehler beim Versuch, Azure File Storage auf einem CentOS 7-Computer bereitzustellen](https://rvso.com/image/668042/Fehler%20beim%20Versuch%2C%20Azure%20File%20Storage%20auf%20einem%20CentOS%207-Computer%20bereitzustellen.png)
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 Denied
Fehler 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 smbclient
kann 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 smbclient
Version 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