Montando o Windows Share usando o SMB 2.1 ou posterior

5

Estou tentando montar um CIFS (Compartilhamento SMB) hospedado pelo Windows usando o Ubuntu 12.04 (usando o kernel 3.13.0-117-generic). A montagem com o SMB1 funciona, mas isso não é aceitável. Em vez disso, devemos montar com o SMB2.1 ou superior.

Abaixo está a saída das minhas tentativas de fazer isso passando o ver = argument

root@----:/# mount -t cifs //SERVER/smbtest /mnt/smbtest --verbose -o ver=2.1,user=administrator
Password:
mount.cifs kernel mount options: 
ip=10.16.0.40,unc=\server.domain.net\smbtest,ver=2.1,ver=1,user=administrator,pass=********
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Como você pode ver, existem dois argumentos ver nas opções de montagem do kernel mount.cifs, aquela que eu especifiquei e a padrão (1). Isso acontece se eu especificar algo diferente de 1 ou 1.0 para ver.

A versão 5.1 do cifs-utils está instalada e o cifs.ko está na versão 2.02. Na página de status do kernel do SMB3, na wiki do Samba, link ,

"The minimum version for use of the Linux kernel SMB3 support is kernel version 3.12 (or backport of cifs.ko module version 2.02 or later) but kernel version 3.18 or later (or equivalent, ie cifs module version 2.04 or later) is recommended for best SMB3 support."

Alguém pode me ajudar no caminho certo aqui? Eu devo estar esquecendo alguma coisa. Quais outros métodos estão disponíveis para forçar conexões SMB2 +? Este é o meu primeiro post aqui, e eu tentei mantê-lo breve, se eu perdi alguma coisa, deixe-me saber e eu vou adicionar as informações para o meu post.

Até onde eu sei, isso deve funcionar, embora eu não fique surpreso se eu entendi mal alguma coisa e o SMB2 + não é suportado.

Obrigado

EDIT: Eu entendo 12.04 é EOL. Eu atualizarei este post amanhã com as informações relevantes para 14.04, que tem o mesmo problema. Se alguém puder responder re: 12.04, isso ainda será apreciado.

    
por Oliver Vollmer 16.05.2017 / 21:09

1 resposta

3

Se eu usar ver, ele realmente digitará "Argumento inválido" mas man mount.cifs diz que o nome da opção é "vers", não "ver".

       vers=
       SMB protocol version. Allowed values are:

       ·   1.0 - The classic CIFS/SMBv1 protocol. This is the default.

       ·   2.0 - The SMBv2.002 protocol. This was initially introduced in
           Windows Vista Service Pack 1, and Windows Server 2008. Note
           that the initial release version of Windows Vista spoke a
           slightly different dialect (2.000) that is not supported....

funciona para mim na casa 18.1:

mount -t cifs //192.168.1.1/public /home/user/Desktop/share --verbose -o vers=2.1,user=winuser
    
por deadhead 02.06.2017 / 12:16