Montaj cifleri: “İşlem desteklenmiyor”


17

Benzer sorunun aksine, smbclient ile bile bağlantı kuramıyorum.

Samba paylaşımı pencerelerde iyi çalışıyor ve otomatik olarak çalışıyor, ancak Linux'ta hiç bağlayamıyorum ve hata mesajı en iyi ihtimalle şifreli. İşte benim samba.conf:

[global]
    dos charset = CP437
    netbios name = REDACTED
    server string = Lab
    server role = standalone server
    map to guest = Bad User
    obey pam restrictions = Yes
    smb passwd file = /var/etc/private/smbpasswd
    private dir = /var/etc/private
    max log size = 51200
    server min protocol = SMB2
    time server = Yes
    deadtime = 15
    max open files = 11070
    hostname lookups = Yes
    load printers = No
    printcap name = /dev/null
    disable spoolss = Yes
    dns proxy = No
    pid directory = /var/run/samba
    panic action = /usr/local/libexec/samba/samba-backtrace
    idmap config * : backend = tdb
    acl allow execute always = Yes
    create mask = 0666
    directory mask = 0777
    directory name cache size = 0
    kernel change notify = No
    map archive = No
    map readonly = no
    store dos attributes = Yes
    strict locking = No

[common]
    comment = Lab Common share
    path = /mnt/pool/common
    read only = No
    inherit acls = Yes
    hosts allow = XXX.XXX.XX.X/24, XXX.XX.XX.X/24 <-- redacted
    hide dot files = No
    veto files = /.snap/.windows/.zfs/
    vfs objects = zfsacl, streams_xattr, aio_pthread
    zfsacl:acesort = dontcare
    nfs4:chown = yes
    nfs4:acedup = merge
    nfs4:mode = special
    recycle:subdir_mode = 0700
    recycle:directory_mode = 0777
    recycle:touch = yes
    recycle:versions = yes
    recycle:keeptree = yes
    recycle:repository = .recycle/%U

Hata mesajı:

[as@localhost ~]$ sudo mount -t cifs -o username=removed,password=removed  //server.ip.address/common /media/windowsshare/
mount error(95): Operation not supported

Mükemmel yararsız bir mesaj.

Hata ayıklama özellikli dmesg:

[237179.795551] fs/cifs/cifsfs.c: Devname: //132.239.27.172/common flags: 0
[237179.795563] fs/cifs/connect.c: Username: lauria
[237179.795565] fs/cifs/connect.c: file mode: 0x1ed  dir mode: 0x1ed
[237179.795600] fs/cifs/connect.c: CIFS VFS: in cifs_mount as Xid: 44 with uid: 0
[237179.795600] fs/cifs/connect.c: UNC: \\132.239.27.172\common
[237179.795605] fs/cifs/connect.c: Socket created
[237179.795606] fs/cifs/connect.c: sndbuf 16384 rcvbuf 87380 rcvtimeo 0x1b58
[237179.795897] fs/cifs/fscache.c: cifs_fscache_get_client_cookie: (0xffff8803e0aa4800/0xffff880035d25580)
[237179.795898] fs/cifs/connect.c: Demultiplex PID: 25817
[237179.795902] fs/cifs/connect.c: CIFS VFS: in cifs_get_smb_ses as Xid: 45 with uid: 0
[237179.795903] fs/cifs/connect.c: Existing smb sess not found
[237179.795907] fs/cifs/cifssmb.c: Requesting extended security.
[237179.795910] fs/cifs/transport.c: For smb_command 114
[237179.795912] fs/cifs/transport.c: Sending smb: smb_len=78
[237179.801062] fs/cifs/connect.c: RFC1002 header 0x25
[237179.801067] fs/cifs/misc.c: checkSMB Length: 0x29, smb_buf_length: 0x25
[237179.801090] fs/cifs/transport.c: cifs_sync_mid_result: cmd=114 mid=1 state=4
[237179.801093] fs/cifs/cifssmb.c: Dialect: 65535
[237179.801094] fs/cifs/cifssmb.c: negprot rc -95
[237179.801097] fs/cifs/connect.c: CIFS VFS: leaving cifs_get_smb_ses (xid = 45) rc = -95
[237179.801100] fs/cifs/fscache.c: cifs_fscache_release_client_cookie: (0xffff8803e0aa4800/0xffff880035d25580)
[237179.801262] fs/cifs/connect.c: CIFS VFS: leaving cifs_mount (xid = 44) rc = -95
[237179.801263] CIFS VFS: cifs_mount failed w/return code = -95

Birçok farklı -secseçeneği denedim --- hepsi başarısız, her şey aynı hata mesajına sahip. smbclient de yardımcı olmaz:

smbclient //132.239.27.172/common -U username%password
protocol negotiation failed: NT_STATUS_INVALID_NETWORK_RESPONSE

Bu windows üzerinde nasıl çalışır, ancak linux üzerinde hiç çalışmaz mı?

Yanıtlar:


14

@Ken ve @Paul'dan gelen yanıtları doldurmak için: SM1 sürümü v1'den yüksek olduğunda belirtilmelidir:

mount -t cifs \
  -o username=USERNAME,vers=3.0 \
  //server/share \
  /mnt/point

Linux cifs çekirdek istemcisi 2.5.42'den beri çekirdeğe dahil edilmiştir. Cifs protokolü (ve ilgili önceki SMB lehçeleri) varsayılan değerdir ("vers = 1.0"), ancak daha yeni lehçeler (SMB2.02, SMB2.1 ve SMB3 ve SMB3.02) desteği "vers = 2.0" belirtilerek seçilebilir veya montajda "vers = 2.1" veya "vers = 3.0" veya "vers = 3.02" olabilir. - https://wiki.samba.org/index.php/LinuxCIFSKernel

Smbclient için büyücü -m, --max-protocol=LEVEL:

smblcient -L server -U username -m SMB2

Smbclient için izin verilen seviyelerin bir listesini bulamadım. Bu konudaki Marc Muehlfeld'e göre Windows tarafından kullanılan sürümler:

  • SMB 2.0 Vista / 2008 tarafından tanıtıldı
  • SMB 2.1 Win7 / 2008R2 tarafından
  • SMB 2.2 aka 3.0 by Win8 / 2012
  • SMB 3.02 by 8.1 / 2012R2

mountEşleşmeyen protokol düzeyine kadar izlenebilen birkaç farklı hata iletisi vardır. Kapsamlı olmayan bir liste (yanıtı düzenlemek ve daha fazlasını eklemek için çekinmeyin):

mount error(13): Permission denied
mount error(95): Operation not supported
mount error(121): Remote I/O error

Son olarak, seçeneği kullanmak için sık sık alıntı yapılan tavsiyeyi gösteren bazı yorumlar gördüm sec=ntlmv2ve benzeri artık takip edilmemelidir. Yani muhtemelen en azından karıştırmak ve eşleştirmek için iyi bir fikir secve vers.


Yeni bir makine olabilir, benim için vers=3.0işe yaramadı ama işe vers=3.02yaradı, teşekkürler.
dashesy

3
Ve benim durumumda işe alabileceğim tek kişi vers=2.0(Ubuntu 18.04)
James T Snell

1
Ubuntu 18.04 ile aynı deneyim; olası tüm SMB sürümlerini denediğinizden emin olun.
Jay Taylor

9

Tamam "ben" anladım - nedense, "vers = 3.0" eklemek çalışır hale getirir. Neden bu olmadan sorun yaşadığını veya neden çalıştığını bilmiyorum. ancak başkaları freenas kurulumlarında bu sorunu yaşıyorsa ileride başvurmak üzere.


1
ekleyerek vers=3.0için ne ? Lütfen yardım edin
khaverim

1
Sanýrým paul seçenekleri takmak istiyordu.
BHS

2
vers=1.0benim için çalıştı
Bilow

5

Bir aydan fazla bir süredir bununla mücadele ediyorum. İstemci Xenserver 6.2 ve 6.5 olduğundan, ISO dizinini CIFS üzerine bağlayamaz.

Vers = 3.0 sonunda işe yaradı.

Bu seçeneği nerede buldunuz ??!

Alan adım Windows 2012 R2. Kayıt defterindeki kimlik doğrulama gereksinimlerini azaltmadım - hepsi varsayılan hala (bunu bulduğumda sadece geniş açmak üzereydim).

Hiç bir sec = ayarı belirtmek zorunda değildi.

Bir alan belirtmek zorunda kaldım. Büyük / küçük harf olarak alan adı belirttim - yine de gerekli olmayabilir.

Benim emrim takip ediyor.

mount -t cifs "//192.168.92.25/shared" -o username=administrator,password=<your_password>,domain=<YOUR DOMAIN IN CAPS>,vers=3\.0 /root/tmp

Şimdi kimlik doğrulamaya nasıl seçenek ekleneceğini anlamaya çalışın.

Teşekkürler Paul, her kimsen.


3\.0benim için işe yaramadı, ama işe 3.0yaradı.
trpt4him

0

FreeNas, daha güvenli paylaşımlar kurmanıza olanak tanır. En düşük windows güvenlik protokollerine (windows NT 4.0) izin verirseniz, samba ile çalışır. Windows XP protokollerini ayarladıysanız ve yukarıdaki FreeNas connivte wiv CentOS 7'yi almak için 40 dakika uğraştıktan sonra keşfettiğim gibi vers = 3.0'ı tekrar edin. Sorun, istemciler (ve GUI) en yüksek kontrolü sürüm aşağı. Bunun yerine mevcut en düşük sürümden gidiyor. Bir kez mantıklı gelmiş olabilir ama çok şey değişti. Gnome'da, CIFS kullanmak veya güvenlik protokolü sürümlerini belirtmek için seçenekler ekleyememeniz özellikle can sıkıcı bir durum. Sanırım bu insanlar için komut satırı ya da hiçbir şey değil, ama Linux'un masaüstü kullanımları tarafından daha yaygın kullanılmasını engelliyorlar. Bu gerçekten bir utanç.


-1

nas4free'de Ek Parametreler kutu tipinde ekranın altındaki CIFS / SMB hizmetine tıklayın

ntlm auth = evet


nas4freeOP sorusu nedir ve nasıl bir ilişkisi vardır?
jesse_b
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.