Navigation : Top/samba

  • 追加された行はこの色です。
  • 削除された行はこの色です。
* Sambaのインストール [#w0cff0a2]
** samba install [#de0d6ba3]
 apt-get install samba

** smb.confの設定 [#of35add0]
- /etc/samba/smb.confの編集

 workgroup = 好きな名前
 unix charset = UTF-8
 dos charset = CP932
 
 # シンボリックリンクのディレクトリの中身を表示
 wide links = yes
 follow symlinks = yes
 unix extensions = no
 
 # 特定のIPだけ接続を許可
 hosts allow = XXX.XXX.XX.
  
 [home]
 writable = yes 
 create mode = 0770
 directory mode = 0770
 share modes = yes 
** デーモンの起動 [#kda8743f]
 /etc/init.d/smbd restart

* Sambaの利用 [#kf0c6f25]
** Command list [#q95bf25b]
 smbclient 
 testparm 
 testprns 
 smbstatus 
   smbstatus -d
 nmblookup 
   netbiosで使うなまえを問い合わせる.名前解決のチェック 
   例:nmblookup SUIRI#1d(1dはマスターブラウザーを指す) 
   例:nmblookup -A 133.187.156.xx 
 make_smbcodepage 
 smbpasswdd




*Remarks: [#b4d9be24]
** 設定・接続トラブル [#b6b13b6c]
原因を見つけるのは結構難しい.Netbios, lmhostsなど色々
- 順番にチェック→http://www.samba.gr.jp/doc/diag.html

** 接続できず困った場合にとりあえずやってみること [#e0d6efc1]
+ server/client両側からpingを打ってチェック
+ samba serverがちゃんと見えているかチェック.samba server名が「SERVE」Rの場合
-- nbtstat -a SERVER
-- nbtstat -a \\10.xxx.xxx.xxx
+ Samba サーバで利用できる共有サービスの一覧をチェック
-- net view \\SERVER
+ ドライブを割り当ててみる
-- net use Z: \\SERVER\home
-- ID/PWを聞かれる


* Tips [#y8b6ad58]

** LinuxでSMBプロトコルで接続する [#ea38da3b]
*** smbfs [#b8e98a5c]
 mount -t smbfs -o username=ID, password=PW //XX.XX.XX.XX/share /mnt/tmp
 or
 mount -t smbfs -o username=ID, //XX.XX.XX.XX/share /mnt/tmp
2番目の場合はパスワードがコマンドプロンプトで要求される.
*** smbmount [#dfb3a876]
 smbmount //XX.XX.XX.XX/share /mnt/tmp -o username=ID, password=PW
 or
 smbmount //XX.XX.XX.XX/share /mnt/tmp -o username=ID
2番目の場合はパスワードがコマンドプロンプトで要求される.
*** autofs [#e752f01f]
auto.miscを以下のように設定する.
 smbserver -fstype=smbfs,rw,wsize=8192,rsize=8192,username=ID,password=PW    ://XX.XX.XX.XX/share


//** Tips [#e1a2b182]
// Vine 2.1ではroot以外でsmbpasswdを入力するとエラーになった。この場合、  
// /etc/smb.confで  
// guest account = smbguest 
// という行がありますが、これを消せば動作する。

* sambaの設定 [#i689e958]
** Security [#bb7b4039]
smb.confで以下の様にアクセス制限を設ける
 # Global parameters
 [global]
        coding system = euc
       (略)
        encrypt passwords = Yes
        passwd program = /usr/bin/passwd %u
       (略)
        hosts allow = XXX.XXX.XX.

** Kanji Code [#nf629d8e]
*** Vine 3.1 (samba.3.0.7) [#j84cae9a]
[global]
        unix charset    = eucJP-ms
        dos charset     = cp932
        display charset = eucJP-ms
*** Vine 2.6 (samba.2.2.X) [#kdf757d6]
[global]
       coding system = euc
       client code page = 932

**暗号化(Encryption) [#k54ee996]
+Step 1 
/etc/smb.confで 
 encrypt passwords = Yes 
+Step 2 (最初の1回だけ)
 command lineで 
 NISを利用する場合
  ypcat passwd | sh mksmbpasswd.sh > /etc/samba/smbpasswd 
 Vine 3.1
 cat /etc/passwd | sh mksmbpasswd.sh > /etc/samba/smbpasswd 
 # chmod 600 /etc/smbpasswd 
+Step 3:各ユーザーのパスワードの変更
 smbpasswdで各ユーザーがパスワードを設定 
 smbpasswd [username] (変更)
 or
 smbpasswd -a [username] (新規)
+Step 4 
 後はsmbd/nmbdを再起動 


*Remarks: [#b4d9be24]
 Vine 2.1ではroot以外でsmbpasswdを入力するとエラーになった。この場合、  
 /etc/smb.confで  
 guest account = smbguest 
 という行がありますが、これを消せば動作する。