![Erro ao tentar montar o armazenamento de arquivos do Azure em uma máquina CentOS 7](https://rvso.com/image/668042/Erro%20ao%20tentar%20montar%20o%20armazenamento%20de%20arquivos%20do%20Azure%20em%20uma%20m%C3%A1quina%20CentOS%207.png)
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 Denied
erro, mas posso usar o compartilhamento de arquivos smbclient
perfeitamente.
[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 smbclient
versã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