Windows Share'i SMB 2.1 veya üstünü kullanarak yükleme


13

Ubuntu 12.04 (çekirdek 3.13.0-117-jenerik kullanarak) kullanarak Windows tarafından barındırılan bir SMB paylaşımı (CIFS) bağlamaya çalışıyorum. SMB1 ile montaj çalışır, ancak bu kabul edilemez, bunun yerine SMB2.1 veya üstü ile monte etmeliyiz.

Ver = argümanını ileterek bunu yapmaya teşebbüslerimin çıktısı aşağıdadır

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)

Gördüğünüz gibi, mount.cifs çekirdek bağlama seçeneklerinde, belirttiğim ve varsayılan (1) olmak üzere iki değişken vardır. Ver için 1 veya 1.0 dışında bir şey belirtirseniz bu olur.

cifs-utils sürüm 5.1 yüklü ve cifs.ko 2.02 sürümünde. Samba wiki'sindeki SMB3 çekirdek durumu sayfasından, 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."

Burada beni doğru yola sokan biri olabilir mi? Bir şey eksik olmalıyım. SMB2 + bağlantılarını zorlamak için başka hangi yöntemler mevcuttur? Bu benim ilk yazım ve kısa tutmaya çalıştım, eğer bir şey kaçırırsam bana haber ver ve bilgiyi yazıma ekleyeceğim.

Bunun işe yarayacağını söyleyebildiğim kadarıyla, bir şeyi yanlış anladıysam ve SMB2 + desteklenmiyorsa şaşırmam.

Teşekkürler

EDIT: Anlıyorum 12.04 EOL. Bu yayını yarın aynı soruna sahip olan 14.04 için ilgili bilgilerle güncelleyeceğim. Eğer kimse cevap verebilir: 12.04, bu yine de takdir edilecektir.


1
Bu özellikle inatçı fidye eşyası istismar hedefleri yerine SMB1
Jeff Puckett

Cihazınızın adına (ör. Foo) sahipseniz ancak ipaddr'niz yoksa: nmblookup foo
phreed

Yanıtlar:


8

Ver kullanırsam, gerçekten "Geçersiz argüman" yazıyor ama man mount.cifs seçenek adı "ver" değil, "vers" olduğunu söylüyor.

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

Mint 18.1'de benim için çalışıyor:

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

1

Mevcut seçenekleri yerel kılavuz sayfamda buldum. Neleri desteklediğini görmek için bunu kendi makinenizde kontrol edin. Man sayfasına girdikten sonra, /vers=bu argümanı hızlı bir şekilde bulmak için yazın .

man mount.cifs

Sonra payımı aşağıdaki gibi monte ettim:

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

Bu, /home/mike/.ssh/.smb_nas adresinde aşağıdaki içeriğe sahip bir kimlik bilgileri dosyası gerektirdi, bu nedenle parolamı komutta (komut geçmişinizde düz metin olarak depolanmasına neden olacak şekilde) girmem gerekmiyor istem (bir sıkıntı).

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

SMB sürüm 3.11'i destekleyen bir Synology NAS'dan bağlanıyorum. Sunucu tarafında neleri desteklediğini görmek için Windows (veya CIFS / SMB aracılığıyla barındıran dosyaları barındıran) sürümünüzü kontrol etmeniz gerekir.


1

İşin garibi, paylaşım bilgisayarı bu IP adresinde değilse, aynı hatayı alabilirsiniz. DHCP'deki bir değişiklik NAS'ımızı "taşıdı" ve bu benim problemimin kökü oldu. Paylaşım uygun IP'ye geri döndüğünde hatalar durdu.


0

Windows etki alanını eklemeniz gerekebilir. "Ben bir alan adı kullanmıyorum" düşünüyorsanız ... Microsoft böyle düşünmüyor. Bunlardan domain=[your ip here]birini

  1. Kimlik bilgileri dosyanız ( bu cevabın nasıl yapıldığına benzer , ancak bunun yerine IP'nizi kullanarak WORKGROUP)
  2. Montajınızın bir -obölümüne ekleme

    mount -t cifs //192.168.1.10/someshare /var/www/user/myshare -o vers=3.0,rw,nounix,file_mode=0777,dir_mode=0777,sec=ntlmsspi,user=username,password=somepassword,domain=192.168.1.10
    
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.