Erro ao tentar montar o armazenamento de arquivos do Azure em uma máquina CentOS 7

Erro ao tentar montar o armazenamento de arquivos do Azure em uma máquina CentOS 7

Desde a disponibilidade geral do armazenamento de ficheiros do Azure, o armazenamento de ficheiros pode ser ligado a partir de máquinas no local utilizando o SMB 3.0. Quando tentei montar o armazenamento de arquivos, ocorreu um Permission Deniederro, mas posso usar o compartilhamento de arquivos smbclientperfeitamente.

[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, ele pode se conectar perfeitamente.

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

É confuso poder me conectar ao compartilhamento de arquivos, mas não conseguir montá-lo. Minha smbclientversão é 4.1.12 e o módulo do kernel cifs é 6.2.

Responder1

Você precisará de um cliente SMB que suporte criptografia. Veja isso:https://azure.microsoft.com/en-us/blog/azure-file-storage-now-generally-available/

Nesse URL, diz:

Observe que, como o cliente Linux SMB ainda não dá suporte à criptografia, a montagem no Linux ainda exige que o cliente esteja na mesma região do Azure que o compartilhamento de arquivos. No entanto, o suporte à criptografia para Linux está no roteiro dos desenvolvedores Linux responsáveis ​​pela funcionalidade SMB da comunidade. As distribuições Linux que suportam criptografia no futuro também poderão montar o Azure File Storage de qualquer lugar.

Responder2

Eu estava tendo o mesmo problema e resolvi com os passos abaixo:

É necessário adicionar o parâmetro domínio no comando mount:

mount -t cifs //allendisk.file.core.windows.net/allendisk /files -o nome de usuário=john.sample,senha=change@123,domínio=CONTOSO,vers=3,0,rw

ou

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

Arquivo de conteúdo smb.pass

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

informação relacionada