samba(認証無バージョン)
共有サーバは、Linuxにし、ディレクトリ名を「share」というものにする。
WindowsとLinux間でファイルの共有ができるので、便利。
1. iptablesの設定
1.1. iptablesをいったん止める。
# service iptables stop または # service iptables save
1.2. iptablesに下記内容を追加する
# vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 137 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --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
1.3. iptablesを開始する
# service iptables start
iptables: ファイアウォールルールを適用中: [ OK ]
2. sambaインストール
2.1. インストール
# yum -y install samba
2.2. 自動起動設定
# chkconfig smb on
smb 0:off 1:off 2:on 3:on 4:on 5:on 6:off
「3」がonであればOK
2.3. configを再読込
config変更後は、httpdをリロードさせconfigを再読込する
# service httpd reload
2.4. 全ユーザでフルアクセスできる共有ディレクトリ作成
# mkdir /home/share
2.5. 確認
# ll /home
drwxr-xr-x 2 root root 4096 7月 6 18:44 2014 share
2.6. 権限変更
# chmod 777 /home/share
2.6. 権限確認
# ll /home
drwxrwxrwx 2 root root 4096 7月 6 18:44 2014 share
3. configの設定
3.1. configを開く
/home/share配下を共有ディレクトリとする。
# vi /etc/samba/smb.conf
3.2. globalの箇所に以下を追記する。
[global]
unix charset = UTF-8 <-- 追加 ※文字コード
dos charset = CP932 <-- 追加
display charset = UTF-8 <-- 追加
3.3. hostsの箇所に許可をするIPアドレスを設定する。
「;」コメントを外して、アクセス可能なIPテーブル追加する。
複数OK。その場合は空白を入れて記載
変更前
; hosts allow = IPアドレス
変更後(例)
hosts allow = 127. 192.168.10. 192.168.11.
3.4. 共有するディレクトリ名を設定する。
「security 」の箇所にディレクトリ名を記載
変更前
security = user
変更後
security = share
3.5. 最終行に[share]項目を追加(shift+Gで最終行へジャンプ)
[share]
path = /home/share
writable = yes
guest ok = yes
guest only = yes
create mode = 0777
directory mode = 0777
share modes = yes
4. sambaの開始と接続確認
4.1. sambaサービス起動
# service smb start
SMB サービスを起動中: [ OK ]
4.2. 接続テスト
エクスプローラーのアドレスにサーバのアドレスとディレクトリを入力する
\\サーバのIPアドレス\ディレクトリ名
(例)\\172.16.81.70\share
4.3. 動作テスト
Windowsからコマンドプロンプトにて、以下を実行する。
Name "C:\Users\root\Desktop\abc.txt" As "\\172.16.80.93\share\apc.txt"
→ windowsにある「abc.txt」を「abc_cp.txt」という名前で、sambaサーバ(Linux)に別名でコピーする。
これが、できればOK