Samba の構築は詰まるときがあるのでメモしておく。
開発環境としては以下のような感じで十分使える…はず。

yum で Samba インストール

su -
yum install samba

自動起動 On

chkconfig smb on

Linux ユーザを Samba ユーザとして登録

smbpasswd -a [username]

設定ファイルを変更

cp /etc/samba/smb.conf /etc/samba/smb.conf.org
vi /etc/samba/smb.conf

※[global]のとこに以下を追記、または値を変更

workgroup = WORKGROUP
security = user
encrypt passwords = yes
load printers = no

※以下をコメントアウト

passdb backend = tdbsam

※環境に合わせて以下を追加

[[username]]
comment = [username] Directories
browseable = yes
writable = yes
path = /home/[username]

Samba を起動

service smb start

iptables で Samba 用ポートを開放する

vi /etc/sysconfig/iptables

以下のような記述を、同じく--dportが記述されている場所に追記

※ディストリビューションによって記述が異なります。

-A INPUT -p tcp -m tcp --dport 139 -j ACCEPT
-A INPUT -p udp -m udp --dport 137:138 -j ACCEPT

iptables を再起動

service iptables restart

クライアントから接続してみる