CentOS 5.x と Samba 3.x を搭載した 2 台のサーバーを持っている顧客がいて、すべての種類の Windows コンピューターから Samba によって共有ディレクトリに接続できました。
ただし、Samba 4.x を実行する新しい CentOS 7.x では、Windows XP を使用するマシンと一部の Windows Server 2003 クライアントを除くすべてのマシンが接続できました。
最初にチェックするのは smb.conf メイン構成ファイルで、両方のサーバーで同一であるかどうかを確認し、実際に同一でした。そこで、Samba 4.x にどの変更が含まれているかを調べてみました。 1 つの変数は
この 2 行を smb.conf メイン構成ファイルに追加してください。
私は /etc/samba/smb.conf にありました:
nano -w /etc/samba/smb.conf
ntlm auth = yes
それを smb.conf 内のグローバル構成ブロックに追加すると、すぐに機能し始めました。
これは、「ntlm auth」を持つ Samba 4.5 以降の新しいバージョンの Samba で発生しています。 」変数は、デフォルトで「いいえ」に設定されています。
古い Samba 3.x では、これは「yes」に設定されていました。
変更後の構成は次のようになります:
[global] workgroup = AGENCY server string = Samba Server %v security = user passdb backend = tdbsam ntlm auth = yes encrypt passwords = Yes smb passwd file = /var/lib/samba/private/passdb.tdb [files2] comment = files path = /var/www/files2 public = yes writable = yes printable = no browseable = yes available = yes valid users = sambauser
それでもうまくいかない場合は、以下も追加してみてください:
lanman auth = yes
Samba を再起動して変更を適用します:
systemctl restart smb
次に、smb が正常に動作しているかどうかを確認します:
systemctl status smb
そして最後のテスト:Windows 2003 クライアントまたは Windows XP コンピュータからの接続を試みます。
CentOS 7.x で Windows XP が Samba に接続できない