Sambaを実行しているサーバーにアクセスすると、Mac OS Xはログインウィンドウを開き、ユーザー名とパスワードの入力を求めます。正しいユーザー名とパスワードを使用すると、ログインして共有の読み取り/書き込みを行うことができます。
Windows XPを使用すると、同様のログインウィンドウが開きますが、ユーザー名とパスワードは失敗しているように見えます。両方を入力した後、[OK]ボタンをクリックすると、ウィンドウが点滅して再表示されます。ユーザー名フィールドに含まれるように再表示されると、SambaMachineName\usernameとパスワードフィールドは空白になります。
これはWindows XP Samba共有にアクセスする際の一般的な問題だと思いますが、Sambaの問題に対する一般的なWindowsの検索は役に立ちませんでした。問題の原因を知っている人はいますか?
windowsは暗号化されたパスワードを送信するため、smb.confのグローバルセクションでencrypt passwords = true
を設定する必要があります
通常、この種のプロンプトが表示されると、XPボックスは何かに対して認証を試みて失敗します。このネットワークにはドメインがありますか?ある場合、OS Xマシンはそのドメインの一部ですか?
指定するログインは、ドメインアカウント、または接続先のマシンに存在し、その共有へのアクセス許可を持つアカウントのいずれかと一致する必要があります。
たとえば、「MyDomain.local」というドメインと「MyServer」というサーバーがあるとします。使用しているアカウントがドメインに存在する場合は、「MyDomain\Username」のようにユーザー名を入力する必要があります。アカウントがドメインに属しておらず、サーバー上にのみ存在する場合は、「MyServer\Username」になります。
XPボックスがサーバーの名前で戻ってくるという事実に基づいて、アカウントがサーバーに存在しないと推測しています。
Sambaサーバーは、万が一、プレーンテキストのユーザー名/パスワードのみを受け入れるように構成されていますか? Windowsはデフォルトでこれを拒否しますが、Mac OSXとLinuxはそうしない場合があります。
Windows 7が正常であるのに、XPクライアントが接続できないという同じ問題がありました。 私が見つけた解決策 は、XPマシンの次のレジストリキーを変更することでした。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa\LMCompatibilityLevel
Windows XP:設定:3
WindowsVistaおよびWindows7:次のように設定:1
有効なユーザー名はドメインの一部ですか、それともその共有をホストしているコンピューターのローカルアカウントですか?
Windowsによる有効な資格情報の2番目の要求XPは、入力したユーザー名とパスワードが正しくないか、その共有にアクセスできないことを意味します。
あなたはWindowsがドメイン上にあると言いますが、OSXとSambaはそうではありません。 SambaサーバーがLinuxベースだと言っていると思いますか? smb.confでパスワードオプションが何に設定されているかをお知らせください。 「セキュリティ=サーバー」はあなたが実行しているものを推測するのに良いでしょうか?そして、ドメインと同じ「ワークグループ」行の値は何ですか?
上記が当てはまる場合は、Linuxサーバーをチェックして、「winbind」が実行されているかどうかを確認します。実行されている場合は、ドメインを使用しようとしているため、サーバーをオフにします。私はあなたと同様の設定をしており、Windows XPゲストは、セキュリティ=サーバー上にあるにもかかわらず、winbindが実行されている場合、この非ドメインRed Hat sambaサーバーへのアクセスに問題があります。(/ etc/init.d/winbind stop; chkconfig winbind off)