
同じネットワーク内の 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つの問題がある
\192.168.1.20\testshare
ではなく にアクセスしようとしています\\192.168.1.20\testshare
。これはタイプミスだと思いますが、正確であることが重要です。hosts allow = 192.168.1.20
にエントリがありますsmb.conf
。ドキュメント (man smb.conf
) では、この値は「このパラメータは、サービスへのアクセスが許可されているホストのセットです。ただし、Windows クライアントからアドレス のサーバーにアクセスしようとしているため192.168.1.20
、クライアントは にアクセスできないことがわかります192.168.1.20
。その結果、すべてのサービスが拒否されます。一時的にエントリを削除
hosts allow
(コメント アウト) し、接続できるかどうかをテストします。接続を確認したら、正しいクライアント IP アドレスを使用して行を戻します。