2017.04.25 Tue
VirtualBoxでファイル共有サーバー(samba)構築
VirtualBoxでホストオンリーアダプタしか使っていないので、sambaでファイル共有をしてみようと構築してみました。
・・まぁほとんど参考サイトの通りに設定するだけでできてしまいましたが・・。
感謝!!
参考サイト
https://centossrv.com/samba.shtml
http://www.wakhok.ac.jp/biblion/1998/netadmin/node299.html
sambaインストール
yum -y install samba
sambaユーザー追加(centOS側)
例)sambaで作成
useradd samba passwd samba mkdir /home/samba/smb chown samba:samba /home/samba/smb
sambaアクセス用ユーザー追加
パスワードはcentOS側と別管理らしいですが、centOS側に存在するユーザーを指定しないとエラーになるようです。
pdbedit -a samba
共有ディレクトリを作成&権限設定
mkdir /home/smb chown nobody:nobody /home/smb
samba設定
vi /etc/samba/smb.conf ==== [global] : ; workgroup = MYGROUP : # 以下追記 unix charset = UTF-8 dos charset = CP932 workgroup = WORKGROUP hosts allow = 10. 172. 192. 127. load printers = no disable spoolss = yes printing = bsd [homes] : browseable = no writable = yes ; comment = Home Directories path = %H/smb vfs objects = recycle recycle:repository = .recycle recycle:keeptree = no recycle:versions = yes recycle:touch = no recycle:maxsize = 0 recycle:exclude = *.tmp ~$* ;[printers] ; comment = All Printers ; path = /var/spool/samba ; browseable = no ; guest ok = no ; writable = no ; printable = yes [public] comment = Public Stuff path = /home/smb public = yes writable = yes only guest = yes vfs objects = recycle recycle:repository = .recycle recycle:keeptree = no recycle:versions = yes recycle:touch = no recycle:maxsize = 0 recycle:exclude = *.tmp ~$* ====
samba起動
/etc/init.d/smb start /etc/init.d/nmb start chkconfig smb on chkconfig nmb on
iptables設定
137と138はUDPです。
vi /etc/sysconfig/iptables ==== -A INPUT -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT -A INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT ====
◆確認
以上で設定完了です。
動作確認のために、\\192.168.xx.xx とかにアクセスするとユーザー名とパスワードを聞かれるはずなので、作ったユーザー名とパスワードで入ることができると思います。
以前sambaに挑戦したときは苦戦したあげく、放棄したんですが・・
意外とスムーズにいってよかったです(`・ω・´)