同じネットワーク内のクライアントからSamba共有にアクセスできない

同じネットワーク内のクライアントからSamba共有にアクセスできない

同じネットワーク内の 2 つのサーバー、Windows サーバー (クライアント) と Linux サーバー (samba 共有ホスト)

共有フォルダはクライアントから参照できますが、アクセスすることはできません。設定については以下を参照してください: smb.conf:

[global]
        workgroup = SAMBA
        security = user
        hosts allow = 192.168.1.40 #(windows server)
        passdb backend = tdbsam
        bind interfaces only = yes
        netbios name = test-server
        server role = standalone server
        log file = /var/log/samba/%m
        log level = 1


[testshare]
  path = /home/smbuser/testshare
  read only = no
  guest ok = yes
  guest only = yes
/home/smbuser/testshare:

drwxrwsrwx. 2 smbuser examplegroup   6 Sep  6 16:34 testshare

両側でファイアウォールが無効になっています。

Windows で次のエラーが発生します:

Windowsはアクセスできません\\192.168.1.20\testshare

アクセスする権限がありません\\192.168.1.20\testshare

答え1

ここには2つの問題がある

  1. \192.168.1.20\testshareではなく にアクセスしようとしています\\192.168.1.20\testshare。これはタイプミスだと思いますが、正確であることが重要です。

  2. hosts allow = 192.168.1.20にエントリがありますsmb.conf。ドキュメント ( man smb.conf) では、この値は「このパラメータは、サービスへのアクセスが許可されているホストのセットです。ただし、Windows クライアントからアドレス のサーバーにアクセスしようとしているため192.168.1.20、クライアントは にアクセスできないことがわかります192.168.1.20。その結果、すべてのサービスが拒否されます。

    一時的にエントリを削除hosts allow(コメント アウト) し、接続できるかどうかをテストします。接続を確認したら、正しいクライアント IP アドレスを使用して行を戻します。

関連情報