りんちゃんの日記

日常を書き留めていきます。

samba(認証無バージョン)

samba(認証無バージョン)

WindowsLinux間で共有サーバを立てる。

共有サーバは、Linuxにし、ディレクトリ名を「share」というものにする。

WindowsLinux間でファイルの共有ができるので、便利。

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