CentOS6.2でsambaをインストールしてファイル共有サーバを構築する。
1.sambaをインストール
yum install samba.x64_86
2.sambaがインストールされたことを確認する。
yum list installed samba
->samba.x64_86 3.6.9-151.el6_4.1
4./etc/samba/smb.confに以下の設定を追加
[global]
dos charset = CP932
display charset = UTF-8
workgroup = VMLAN
netbios name = VMSAMBA
[public] <-フォルダ名がpublicとして公開される。
path = /var/samba/shared <-後で実体のフォルダを作る
writable = Yes
write list = smbguest <-後でアカウントを作る。
5.sharedフォルダの作成
mkdir /var/samba
mkdir /var/samba/shared
6.sharedフォルダを読み書きOKにする。
chmod 777 /var/samba/shared
7.アクセス用アカウントを作成する
/usr/sbin/useradd -m smbguest
8.アクセス用アカウントにパスワードを設定する
pdbedit -a smbguest
9.サービスを起動する
rc.d/init.d/smb start
rc.d/init.d/nmb start
できればOS起動時に自動自動するようにしたほうがよい。
10.FWでSMB関連ポートを開く
vi /etc/sysconfig/iptables で以下の設定を追加する。
-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
参考:http://futurismo.biz/archives/1390
11.しかしpublicフォルダにアクセスできない。
selinuxによるセキュリティがかかっている。
semanageコマンドでアクセスできるようにする。
semanageコマンドが無い場合があるのでその場合は追加インストールする。
/usr/bin/yum provides /usr/sbin/semanage
ここは結構はまるところ。
12.以下のコマンドを実行
semanage fcontext -a -t samba_share_t "/var/samba/shared"
restorecon -RF "/var/samba/shared"
13.Windowsマシンからアクセスする。
¥¥サーバ名(またはIPアドレス)¥shared
14.ログイン要求されるのでsmbguestで認証する。
15.アクセスでき晴れて書き込みできる状態に。
0 件のコメント:
コメントを投稿