Linuxカーネルのバージョン4.13にアップデートしてから、ArchLinuxを実行しているラップトップは最初はホームネットワークのWindows7マシンに接続できなくなりました。これは、SMBプロトコルがバージョン1から3に更新されたためであり、Windows 7が2.1で実行されているため、Archラップトップは互換性がなくなったことがわかりました。
私の問題は次のとおりです。Windows7はプロトコルバージョン2.1(SMB2ではなくクライアント最大プロトコル= NT1)を使用する必要がありますが、ArchノートブックをWindows 7マシンに接続できるようにするには、最初はバージョン1に戻す必要がありました。またはSMB2_10)。これで(何らかの理由で)SMB2_10で動作し、「client maxprotocol」オプションをまったく使用しなくても動作しますが、smbclient -Lで接続すると、クライアントが「ワークグループリストのためにSMB1に再接続しています。 「そして、smbclientに2.1(client min protocol = SMB2_10)を使用するように強制すると、「SMB1が無効になっています-使用可能なワークグループがありません」という応答が返されます。
クライアントがWindows7に接続するときに実際にSMB 2.1)を使用するようにSamba構成をセットアップすることは可能ですか?
これは、Windows 7側で実際にSMB2を無効にしたように見えます(おそらく以前のトラブルシューティングの一部として)。
Linux上のSamba4.xは、適切なSMBバージョンを反対側と自動的にネゴシエートする必要があります。SMB3を優先してSMB2にフォールバックします(Win7はSMB3を実行しないため、Windows8または10が必要です。それ)。
SMB1はすべての場所で無効にする必要があります。これは廃止されており、重大なセキュリティリスクがあります。 (SMB1を使用すると、Windowsネットワーク共有で管理者アクセスを取得するのは比較的簡単です。)