fedora core 4
SERVER 端
apt-get install samba samba-common samba-client
vi /etc/samba/smb.conf
[global] workgroup = MYGROUP server string = Samba Server netbios name = SMBHOST log file = /var/log/samba/%m.log security = user encrypt passwords = yes smb passwd file = /etc/samba/smbpasswd [homes] comment = Home Directories browseable = no writable = yes valid users = %S create mode = 0664 directory mode = 0775
變數說明
%m client端netbios主機名稱 %M client端internet主機名稱,即hostname %L samba主機的netbios主機名稱 %H 使用者家目錄 %U 前登入的使用者名稱 %g 目前登入的使用者群組名稱 %h 目前這部samba主機的hostname %I client ip %T 目前日期時間 %S 自動將%S轉換成登入者帳號 [homes] valid users = %S
中文支援
display charset = UTF8 dos charset = cp950 unix charset = UTF8
用 teatparm -v 可看到更多設定,預設為
dos charset = CP850 unix charset = UTF-8 display charset = LOCALE
設定netbios名稱對映
vi /etc/samba/lmhosts
查看一下設定
grep -v '^#' smb.conf | grep -v '^;' | grep -v '^$'
驗證config無誤
testparm
啟動
/etc/init.d/smb start
新增使用者
建立此帳號前,必需先有此系統帳號
smpasswd -a cross
參數說明
-a 新增使用者 -d 暫停此帳號使用 -e 恢復此帳號使用 -m machine account -n 設定無需密碼 -x 刪除 User
修改使用者密碼
smbpasswd cross
或者可以匯入/etc/passwd
這只是匯入帳號而已,密碼要用smbpasswd重設
cat /etc/passwd | mkpasswd.sh > /etc/samba/smbpasswd
同步samba 與 linux 密碼,編輯加入
vi /etc/pam.d/system-auth
password required /lib/security/pam_smbpass.so nullok use_authtok try_first_pass
但當 unix要新增一使用者時,卻無法設定密碼,因為必需先
smbpasswd -a newuser
之後才可同步密碼
新增使用者方式
useradd cross smbpasswd -a cross passwd cross
防火牆設定開通,tcp/udp 137~139
CLIENT 端
Linux 環境下
查看
smbclient -L //10.1.1.123 -U cross smbclient -L //10.1.1.123 -U cross%123456
登入
smbclient //10.1.1.123/share -U cross%123456
掛載
smbmout //10.1.1.123/share /mnt/share
或者
smbmount //10.1.1.123/share /mnt/share -o username=cross,password=123,codepage=cp950
用 mount 掛載
mount -t smbfs //10.1.1.123/share /mnt/share -o username=cross,password=123,iocharset=cp950
或者
mount -t cifs //10.1.1.123/share /mnt/share -o username=cross,password=123,iocharset=cp950
WINDOWS 環境下使用net view指令
掛載
net use x: \\10.1.1.123\share /user:cross 123456
移除掛載
net use x: /delete
留言
# linux mount mount -t cifs -o username=admin,password=123456 //10.10.10.138/admin /backup2/ # windows mount net use n: \\10.10.10.138\admin /user:admin 123456