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.10
にvagrantユーザーで接続