SMB 2.1以降を使用してWindows共有をマウントする


12

Ubuntu 12.04(カーネル3.13.0-117-genericを使用)を使用して、WindowsホストSMB共有(CIFS)をマウントしようとしています。SMB1でのマウントは機能しますが、これは受け入れられません。代わりにSMB2.1以上でマウントする必要があります。

以下は、ver =引数を渡してこれを実行しようとする試みの出力です。

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)

ご覧のとおり、mount.cifsカーネルマウントオプションには2つのver引数があります。1つは指定したもので、もう1つはデフォルト(1)です。これは、verに1または1.0以外を指定した場合に発生します。

cifs-utilsバージョン5.1がインストールされ、cifs.koはバージョン2.02にあります。Samba wikiのSMB3カーネルステータスページ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."

誰かが私をここで正しい軌道に乗せるのを助けることができますか?私は何かが欠けているに違いない。SMB2 +接続を強制する他の方法はありますか?これはここでの最初の投稿であり、私が何かを逃した場合はお知らせし、情報を投稿に追加します。

これが機能するはずだと言えますが、何か誤解していて、SMB2 +がサポートされていなくても驚かないでしょう。

ありがとう

編集:私は12.04がEOLであることを理解しています。明日、この投稿を14.04の関連情報で更新しますが、これには同じ問題があります。誰でも再回答できる場合:12.04、それはまだ感謝されます。


1
これはwannacryランサムウェアの代わりに特に関連するが、ターゲットのSMB1活用
ジェフPuckett

デバイスの名前(fooなど)があり、ipaddrがない場合:nmblookup foo
phreed

回答:


8

verを使用すると、実際には「無効な引数」と入力されますが、man mount.cifsはオプション名が「ver」ではなく「vers」であると言います。

       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で動作します。

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

1

ローカルのマニュアルページで利用可能なオプションを見つけました。自分のマシンでこれをチェックして、サポートするものを確認してください。マニュアルページに入ったら、入力/vers=してその引数をすばやく見つけます。

man mount.cifs

次に、次のように共有をマウントしました。

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

これには、/ home / mike / .ssh / .smb_nasに次の内容の資格情報ファイルが必要だったため、コマンドにパスワードを入力する必要はありません(プレーンテキストでコマンド履歴に保存する必要があります)。プロンプト(迷惑)。

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

SMBバージョン3.11をサポートするSynology NASからマウントしています。Windows(またはCIFS / SMBを介してファイルをホストしているもの)のバージョンをチェックして、サーバー側で何がサポートされているかを確認する必要があります。


1

奇妙なことに、共有コンピューターがそのIPアドレスにない場合、この同じエラーが発生する可能性があります。DHCPへの変更がNASを「移動」させ、それが私の問題の根本でした。共有が適切なIPに戻ると、エラーが停止しました。

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