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
最後修改日期: 2016 年 06 月 17 日

作者

留言

作者

# 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

[Reply]

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。