CIFSのマウント:「操作はサポートされていません」


16

同様の質問とは異なり、私はsmbclientに接続することさえできません。

Samba共有はWindowsで正常に機能し、自動的に機能しますが、Linuxではまったくマウントできず、エラーメッセージはせいぜい不可解です。これが私の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

エラーメッセージは次のとおりです。

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

まったく役に立たないメッセージ。

デバッグ対応の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

私は多くの異なる-secオプションを試しました---それらはすべて失敗し、すべてが同じエラーメッセージを持っています。smbclientは役に立ちません:

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

これはWindowsではどのように機能しますが、Linuxではまったく機能しませんか?

回答:


13

@Kenと@Paulから回答を記入するには:v1よりも高い場合はSMBバージョンを指定する必要があります。

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

Linux cifsカーネルクライアントは、2.5.42以降のカーネルに含まれています。cifsプロトコル(および関連する以前のSMBダイアレクト)はデフォルト(「vers = 1.0」)ですが、「vers = 2.0」を指定すると、新しいダイアレクト(SMB2.02、SMB2.1、SMB3、SMB3.02)のサポートを選択できます。または、「vers = 2.1」または「vers = 3.0」または「vers = 3.02」のマウント。- https://wiki.samba.org/index.php/LinuxCIFSKernel

smbclientの場合、呪文は-m, --max-protocol=LEVEL次のとおりです。

smblcient -L server -U username -m SMB2

smbclientに許可されているレベルのリストが見つかりませんでした。このスレッドの Marc Muehlfeldによると、Windowsで使用されるバージョンは次のとおりです。

  • SMB 2.0はVista / 2008で導入されました
  • Win7 / 2008R2によるSMB 2.1
  • Win8 / 2012によるSMB 2.2別名3.0
  • 8.1 / 2012R2によるSMB 3.02

mount不一致のプロトコルレベルにまでさかのぼることのできるエラーメッセージがいくつかあります。網羅的でないリスト(回答を自由に編集して追加してください):

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

最後に、このオプションを使用するために頻繁に引用されるアドバイスを示すコメントをいくつか見てきましたsec=ntlmv2。だから、少なくともミックスとマッチsecとをしないことをお勧めしversます。


私にとってvers=3.0は動作しませんvers=3.02でしたが、動作しましたので、それは新しいマシンかもしれません。
dashesy

3
そして、私の場合、私が働くことができたのはvers=2.0(Ubuntu 18.04)
ジェームズTスネル

1
Ubuntu 18.04と同じ経験。可能なすべてのSMBバージョンを試してください。
ジェイテイラー

9

OK "I"はそれを理解しました。何らかの理由で、 "vers = 3.0"を追加すると動作します。これがないとなぜ問題が発生したのか、なぜ機能するのかはわかりません。ただし、他の人がfreenasセットアップでこの問題を抱えている場合は、今後の参考のために。


1
何に追加vers=3.0します?支援してください
khaverim

1
paulはオプションをマウントするためのものだと思います。
BHS

2
vers=1.0私のために働いた
Bilow

5

私は今一ヶ月以上これと戦っています。クライアントがXenserver 6.2および6.5の場合、CIFS経由でISOディレクトリをマウントできません。

vers = 3.0がついに機能しました。

このオプションはどこで見つけましたか??!

私のドメインはWindows 2012 R2です。私はレジストリの認証要件を下げませんでした-それらはすべてデフォルトのままです(これを見つけたとき、私はちょうどそれを広く開けようとしていました)。

sec =設定を指定する必要はまったくありませんでした。

ドメインを指定する必要がありました。キャップでドメインを指定しました-必要ではないかもしれません。

私のコマンドが続きます。

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

次に、認証にオプションを追加する方法を理解します。

ポール、ありがとう。


3\.0私にとってはうまくいきませんでしたが、3.0うまくいきました。
trpt4him

0

FreeNasでは、より安全な共有を設定できます。最も低いWindowsセキュリティプロトコル(Windows NT 4.0)を許可すると、sambaで動作します。たとえば、Windows XPプロトコル以上に設定している場合、CentOS 7でFreeNas接続を取得するのに40分間苦労した後に発見したように、vers = 3.0を再度要求します。問題は、クライアント(およびGUI)が最高バージョンダウン。代わりに、利用可能な最も低いバージョンから移動します。かつては理にかなっているかもしれませんが、多くは変わりました。GnomeでCIFSを使用したり、セキュリティプロトコルのバージョンを指定したりするためのオプションを追加できないのは特に厄介だと思います。私は彼らがこれらの人々のためにそれがコマンドラインであるか何もないと考えていると思いますが、それはLinuxがデスクトップの使用により広く使われるのを防ぎます。これは本当に残念です。


-1

nas4freeクリックサービス-> [追加パラメータ]ボックスタイプの画面下部のCIFS / SMB

ntlm auth =はい


とは nas4freeOPどのよう、どのように関連しますか?
jesse_b
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.