Windows XPからSambaサーバへ接続できない場合の対処

OS: Windows XP Home Edition
Samba 4.8.0

いつの頃からか知れないけれども、Windows XPからSambaで共有したフォルダへアクセスできなくなっていて困った。ユーザ名、パスワード共に正しい筈であるのにアクセスを拒まれる。sambaサーバのログを確認するとこういう具合であった。

$ less /usr/local/samba/var/samba.log
[2017/09/22 21:56:31.551107,  2] ../libcli/auth/ntlm_check.c:430(ntlm_password_check)
  ntlm_password_check: NTLMv1 passwords NOT PERMITTED for user guro

NTLMv1による認証の方式は容認しない旨、ログに記録されている。NTLMv2による認証を実施するようこれを変更することで回避できるようである。変更には次のレジストリを操作する。取りうる値は0から5の整数で、デフォルトでは0であるという。

HKLM\SYSTEM\CurrentControlSet\Control\Lsa
Name : LmCompatibilityLevel
Type : DWORD
図1. 操作するレジストリキー

3以上の数値にセットすれば、NTLMv2での認証をおこなうようであった。したがってコマンドプロンプトから一思いにシュッと設定するのであればこのような具合である。

C:\>reg add "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v LmCompatibilityLevel /t REG_DWORD /d 5 /f
図2. コマンドプロンプトからレジストリキーを操作

これで無事Sambaサーバへアクセスできるようになった。

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください