質問: smbclientを使用してwindows 7に接続すると、「プロトコルネゴシエーションに失敗しました:errdos:errnomem」というエラーが発生します 2つのwindows 7 ultimate pc、2台のandroid電話、macbook pro、2台のlinux pcなど)を含むさまざまなオペレーティングシステムが混在するホームネットワークがあります。しかし、linuxマシンであり、すべてのデバイスでsmb/cifsを使用したネットワーキングとファイル共有に問題なく成功しています。ただし、linuxマシンをファイル共有に接続させることができません。試行するたびに、samba(smbclient)からerrdos:errnomem応答が返されるだけです。$ smbclient -l \\computer enter zoqaeski's password: protocol negotiation failed: errdos:errnomem 私はsambaの構成とerrnomem応答についてさまざまな検索を実行しましたが、明らかに レジストリの変更が必要なwindows 7の既知の問題 があります。これが解決策になるかもしれないと提案しましたが、すべてのデバイスで機能するため、どちらもレジストリキーを修正するつもりはありません。最新のドライバーがある。ただし、2台のコンピューター間で正常に動作します。ドライバーは、マシンに物理的に配置されたハードウェアを制御するソフトウェアを指すと常に理解しています。どちらの方法でも、私のシステムは完全に最新です。私はsamba 4.1.14でarch linux(ローリングリリースディストリビューション)を実行しています。ハウスメイトのコンピューターをいじる必要のない解決策はありますか?どちらもハイエンドシステムのゲーマーなので、ファイルを共有するためのメモリがないと言われるのは奇妙に思えます。
回答: smbclientまたはmount.cifsで使用中のsmb/cifsバージョンを変更すると、すべてが再び改善されます! smbclientの場合、クエリの最後に「-m smb2」を含めて、強制的にsmbプロトコルバージョン2を使用するようにします。mount.cifsの場合は、「ver=2.1」を例えばあなたのオプション://server/share /mnt/point cifs credentials=/my/credentials/.file,vers=2.1,sec=ntlm 0 0 これはたまたま私のために機能したので、どのバージョンが利用可能であるかを理解するためにこれ以上踏み込んでいませんが、それがすべての接続の不満に対する真の解決策であるべきだと思います。