Montaggio di Windows Share utilizzando SMB 2.1 o versioni successive


12

Sto tentando di montare una condivisione SMB ospitata su Windows (CIFS) usando Ubuntu 12.04 (usando il kernel 3.13.0-117-generico). Il montaggio con SMB1 funziona, ma ciò non è accettabile, dobbiamo invece montare con SMB2.1 o versioni successive.

Di seguito è riportato l'output dei miei tentativi di fare ciò passando l'argomento ver =

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)

Come puoi vedere, ci sono due argomenti ver nelle opzioni di mount del kernel mount.cifs, quello che ho specificato e quello predefinito (1). Questo succede se specifico qualcosa di diverso da 1 o 1.0 per ver.

cifs-utils versione 5.1 è installata e cifs.ko è sulla versione 2.02. Dalla pagina di stato del kernel SMB3 sul wiki di Samba, https://wiki.samba.org/index.php/SMB3_kernel_status ,

"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."

Qualcuno può aiutarmi a portarmi sulla strada giusta qui? Mi manca qualcosa. Quali altri metodi sono disponibili per forzare connessioni SMB2 +? Questo è il mio primo post qui, e ho cercato di mantenerlo breve, se ho perso qualcosa fammelo sapere e aggiungerò le informazioni al mio post.

Per quanto ne so, dovrebbe funzionare, anche se non sarei sorpreso se avessi frainteso qualcosa e SMB2 + non fosse supportato.

Grazie

EDIT: capisco che 12.04 è EOL. Domani aggiornerò questo post con le informazioni pertinenti per 14.04, che presenta lo stesso problema. Se qualcuno può rispondere su: 12.04, sarebbe comunque apprezzato.


1
Ciò è particolarmente rilevante al posto degli aspiranti exploit di riscatto degli articoli SMB1
Jeff Puckett,

Se hai il nome del dispositivo (ad esempio foo) ma non il suo ipaddr: nmblookup foo
phreed

Risposte:


8

Se uso ver, digita "Argomento non valido" ma man mount.cifs dice che il nome dell'opzione è "vers", non "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....

funziona per me in Mint 18.1:

mount -t cifs //192.168.1.1/public /home/user/Desktop/share --verbose -o vers=2.1,user=winuser

1

Ho trovato le opzioni disponibili nella mia pagina man locale. Controlla questo sul tuo computer per vedere cosa supporta. Una volta nella pagina man, digita /vers=per trovare rapidamente quell'argomento.

man mount.cifs

Ho quindi montato la mia condivisione come segue:

sudo mount -t cifs //nas/homes/mike /media/mike/nashome -o vers=3.11,credentials=/home/mike/.ssh/.smb_nas

Ciò ha richiesto un file di credenziali con i seguenti contenuti in /home/mike/.ssh/.smb_nas, quindi non ho bisogno di inserire la mia password nel comando (facendo in modo che sia memorizzata nella cronologia dei comandi in chiaro) o in il prompt (un fastidio).

username=mike
password=[REAL PASSWORD]
domain=WORKGROUP

Sto eseguendo il montaggio da un Synology NAS che supporta SMB versione 3.11. Dovresti controllare la versione di Windows (o di qualsiasi altro file di hosting tramite CIFS / SMB) per vedere cosa supporta sul lato server.


1

Stranamente, se il computer di condivisione non si trova su quell'indirizzo IP, potresti ricevere lo stesso errore. Una modifica al DHCP ha "spostato" il nostro NAS e questa è stata la radice del mio problema. Una volta che la condivisione è tornata sull'IP corretto, gli errori si sono interrotti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.