Chcete-li vyplnit odpovědi od @Ken a @Paul:Verzi SMB je třeba zadat, pokud je vyšší než v1:
mount -t cifs \
-o username=USERNAME,vers=3.0 \
//server/share \
/mnt/point
Klient linuxového jádra cifs je součástí jádra od 2.5.42. Protokol cifs (a související dřívější dialekty SMB) je výchozí ("vers=1.0"), ale podporu pro novější dialekty (SMB2.02, SMB2.1 a SMB3 a SMB3.02) lze vybrat zadáním "vers=2.0" nebo "vers=2.1" nebo "vers=3.0" nebo "vers=3.02" na mount.-- https://wiki.samba.org/index.php/LinuxCIFSKernel
Pro smbclient je zaklínadlo -m, --max-protocol=LEVEL
:
smblcient -L server -U username -m SMB2
Nenašel jsem seznam povolených úrovní pro smbclient. Podle Marca Muehlfelda v tomto vlákně jsou verze používané systémem Windows:
- SMB 2.0 byl představen systémem Vista/2008
- SMB 2.1 od Win7/2008R2
- SMB 2.2 aka 3.0 od Win8/2012
- SMB 3.02 do 8.1/2012R2
Existuje několik různých mount
chybové zprávy, které lze zpětně vysledovat k nesprávné úrovni protokolu. Neúplný seznam (neváhejte upravit odpověď a přidat další):
mount error(13): Permission denied
mount error(95): Operation not supported
mount error(121): Remote I/O error
Konečně jsem viděl několik komentářů, které naznačují často citovanou radu použít volbu sec=ntlmv2
a podobné by se už nemělo následovat. Pravděpodobně by bylo dobré alespoň nekombinovat sec
a vers
.
OK "já" na to přišel - z nějakého důvodu to funguje přidáním "vers=3.0". Nevím, proč to mělo problémy bez toho, nebo proč to funguje. Ale pro budoucí použití, pokud ostatní mají tento problém se svými nastaveními freenas.
Bojuji s tím už přes měsíc. S klientem Xenserver 6.2 a 6.5 nelze připojit adresář ISO přes CIFS.
Verze=3.0 konečně fungovala.
Kde jste našli tuto možnost??!
Moje doména je Windows 2012 R2. Nesnížil jsem požadavky na autentizaci v registru - všechny jsou stále výchozí (právě jsem to chtěl otevřít, když jsem to našel).
Vůbec jsem nemusel specifikovat nastavení sec=.
MUSEL JSEM zadat doménu. Doménu jsem zadal velkými písmeny – nemusí to však být potřeba.
Můj příkaz následuje.
mount -t cifs "//192.168.92.25/shared" -o username=administrator,password=<your_password>,domain=<YOUR DOMAIN IN CAPS>,vers=3\.0 /root/tmp
Nyní zjistit, jak přidat možnosti k ověřování.
Díky Paule, ať jsi kdokoli.