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

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

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

暗号化(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:

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