@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" またはマウント時の「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
- SMB 2.2 aka 3.0 by Win8/2012
- SMB 3.02 by 8.1/2012R2
いくつかの異なる mount
があります プロトコル レベルの不一致にまでさかのぼることができるエラー メッセージ。網羅的でないリスト (自由に回答を編集して追加してください):
mount error(13): Permission denied
mount error(95): Operation not supported
mount error(121): Remote I/O error
最後に、オプション sec=ntlmv2
を使用するように、よく引用されるアドバイスを示すいくつかのコメントを見てきました。 同様のものはもう従うべきではありません。したがって、少なくとも sec
を混在させないことをお勧めします。 と vers
.
OK「私」はそれを理解しました-何らかの理由で「vers =3.0」を追加すると機能します。これがないと問題が発生する理由、または機能する理由はわかりませんが、他の人が freenas セットアップでこの問題を抱えている場合の今後の参考のために.
私は今、1か月以上これと戦っています。クライアントが Xenserver 6.2 および 6.5 の場合、ISO ディレクトリを CIFS 経由でマウントできません。
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
次に、認証にオプションを追加する方法を理解します。
ありがとう、ポール、あなたが誰であれ。