Linux Forçar Padrão Montar Versão CIFS para 3.0

2

Estou executando o Ubuntu Server 16.04.3 LTS 64-Bit com o cifs-utils instalado, como uma VM, em uma hipervisualização do VMWare ESXi 6.5.

Eu tenho uma configuração de compartilhamento de rede regular no Windows Server 2016.

O objetivo é utilizar o Veeam Linux Agent para fazer backup dessa VM Linux em um compartilhamento do Windows via CIFS.

O problema:

Quando estou configurando o Veeam para usar o CIFS (visualizando os logs), o veeam está executando este comando para conectar-se ao compartilhamento de rede:

mount -t cifs -o username=MyUsername,password=*,rw,soft //MyServerIP/MyShare /tmp/veeam/MyServerIPMyShare

Isso me dá o erro: erro de montagem (112): o host está inativo.

Quando eu executo o comando manualmente, ele faz a mesma coisa.

No entanto, quando eu executo o comando assim:

mount -t cifs -o vers=3.0,username=MyUsername,password=*,rw,soft //MyServerIP/MyShare /tmp/veeam/MyServerIPMyShare

É montada sem problema mesmo se eu usar 2.0 também.

O problema é que não há como forçar a versão 3.0 no Veeam. Então, eu preciso forçar isso no Linux de alguma forma.

Eu já vi outros se depararem com essa questão também, mas nenhuma solução foi apresentada.

Eu tentei o seguinte (com base no que encontrei):

Adicionadas as seguintes linhas ao /etc/samba/smb.conf

server min protocol = SMB2
server max protocol = SMB3
client min protocol = SMB2
client max protocol = SMB3
min protocol = SMB2
max protocol = SMB3
client ipc min protocol = SMB2

Eu misturei e combinei variações com reinicializações, sem sucesso.

    
por Steven4x4 23.02.2018 / 18:32

1 resposta

0

Para uma determinada mount.cifs versão, não conheço outra maneira de adicionar vers=3.0 à linha de comando (ou a /etc/fstab ). O driver mount.cifs ignora smb.conf . Historicamente, parece que mount.cifs não conseguiu negociar automaticamente e simplesmente tentou uma versão de protocolo - 1.0 até julho de 2017 e 3.0 depois disso . (Julho de 2017 sendo a data da mudança de código para cifs 4.13, não que versões anteriores olhassem para essa data em tempo de execução!) De setembro de 2017 parece que pode auto-negociar , com o padrão de 2.1 ou posterior (seja qual for o mais alto é que o servidor pode oferecer).

Assim, se você pode atualizar sua versão do cifs, você deve ser capaz de obter uma versão do protocolo resultante diferente, mesmo sem especificar um explicitamente.

Aqui está o mapeamento das versões do protocolo mount.cifs, smb.conf e Windows:
vers = 3.0 é SMB3, ou seja, Windows 8, Windows Server 2012
vers = 2.1 é SMB2_10, ou seja, Windows 7, Windows Server 2008 R2
vers = 2.0 é SMB2_02, por exemplo, Vista SP1, Windows Server 2008
vers = 1.0 é NT1, ou seja, Windows 95, NT 4.0

    
por 17.05.2018 / 15:35