CentOSにSambaサーバーを構築する

環境

Sambaインストール

$ sudo yum -y install samba
$ sudo pdbedit -a vagrant

共有ディレクトリを作成する

/var/shareを共有ディレクトリにします。

$ mkdir /var/share
$ sudo chown vagrant:vagrant /var/share

Sambaの設定

設定ファイル(/etc/samba/smb.conf)を編集します。

$ sudo vi /etc/samba/smb.conf

---
[global]
        unix charset = UTF-8   #追加
        smb ports = 139   #追加

        hosts allow = 127. 192.168.12. 192.168.13. 192.168.33.   # 変更

        max protocol = SMB2 # 追加(この設定がないとホストからゲストにつないだとき、すごく遅いです。)
        security = user

        dns proxy = no

        load printers = no
        disable spoolss = yes

        map to guest = never

# 以下、ファイルの最後に追加
[Share]
        path = /var/share
        public = yes
        writable = yes
        guest ok = yes
        guest only = yes
        force user = vagrant
        force create mode = 0644
        force directory mode = 0644
サーバー再起動
$ sudo /etc/rc.d/init.d/smb start
$ sudo /etc/rc.d/init.d/nmb start

SELinuxの設定

$ getenforce
Disabled

/etc/sysconfig/selinux

SELINUX=disabled

iptablesの設定

/etc/sysconfig/iptables を編集する
# Generated by iptables-save v1.4.7 on Wed Oct 28 02:14:06 2015
*filter
:INPUT ACCEPT [56:3104]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [29:2136]
#-A INPUT -p tcp -m tcp --dport 139 --tcp-flags FIN,SYN,RST,ACK SYN -j ACCEPT
-A INPUT -p tcp --dport 139 -j ACCEPT
-A INPUT -p udp --dport 137 -j ACCEPT
-A INPUT -p udp --dport 138 -j ACCEPT
-A INPUT -p tcp --dport 445 -j ACCEPT
COMMIT
# Completed on Wed Oct 28 02:14:06 2015
iptabels再起動
$ sudo service iptables restart
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]
iptables: Applying firewall rules:                         [  OK  ]

確認

smb://192.168.33.10vagrantユーザーで接続

参考

Vagrant + CentOS 7でsambaをインストールする - Qiita

[CentOS6.5]sambaサーバーの構築

Sambaの覚書。 - erio_nk://memo

仮想化通信 » Samba 3.6.0のSMB2ではまる