Navigation : Top/samba

Sambaの利用

Command list

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

sambaの設定

Security

smb.confで以下の様にアクセス制限を設ける

# Global parameters
[global]
       coding system = euc
      (略)
       encrypt passwords = Yes
       passwd program = /usr/bin/passwd %u
      (略)
       hosts allow = XXX.XXX.XX.

Kanji Code

Vine 3.1 (samba.3.0.7)

[global]

       unix charset    = eucJP-ms
       dos charset     = cp932
       display charset = eucJP-ms

Vine 2.6 (samba.2.2.X)

[global]

      coding system = euc
      client code page = 932

PWの暗号化(Encryption)

  1. Step 1 /etc/smb.confで
    encrypt passwords = Yes 
  2. 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 
  3. Step 3:各ユーザーのパスワードの変更
    smbpasswdで各ユーザーがパスワードを設定 
    smbpasswd [username] (変更)
    or
    smbpasswd -a [username] (新規)
  4. Step 4
    後はsmbd/nmbdを再起動 

Remarks:

設定・接続トラブル

原因を見つけるのは結構難しい.Netbios, lmhostsなど色々

接続できず困った場合にとりあえずやってみること

  1. server/client両側からpingを打ってチェック
  2. samba serverがちゃんと見えているかチェック.samba server名が「SERVE」Rの場合
    • nbtstat -a SERVER
    • nbtstat -a \\10.xxx.xxx.xxx
  3. Samba サーバで利用できる共有サービスの一覧をチェック
    • net view \\SERVER
  4. ドライブを割り当ててみる
    • net use Z: \\SERVER\home
    • ID/PWを聞かれる

Tips

LinuxでSMBプロトコルで接続する

smbfs

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

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

auto.miscを以下のように設定する.

smbserver -fstype=smbfs,rw,wsize=8192,rsize=8192,username=ID,password=PW    ://XX.XX.XX.XX/share