1、在Ubuntu下安裝Samba服務
$sudo apt-get install smaba
$sudo apt-get install smbfs //暫不需要
2、Samba服務的組成
Samba的核心是兩個守護進程smbd和nmbd。當然,它們的配置信息都保存在/etc/samba/smb.conf裏面。
其中smbd處理Samba軟件與Linux協商,nmbd使其他主機能瀏覽Linux服務器。
3、Samba的配置文件的語法
配置文件就放在/etc/samba/下,名字叫作smb.conf。
sudo cp /etc/samba/smb.conf /etc/samba/smb_conf_backup //備份配置
一個完整的smb.conf配置文件有兩部分組成Global Settings(全局參數設置)和Share Definitions(共享定義)組成。
每個部分有消息頭和參數構成,如[global]就是一個消息頭,用[]標誌。
而參數的結構形式是parameter = value。
註釋用#表示,這個和shell腳本有點像
而你會發現有一些前面有;號,這個表示這一行的配置可以更改,修改就要去掉;,讓配置起作用。
4、Samba組成
(1)Samba Global Settings 全局參數設置
該部分由[global]段來完成配置,主要是設置整體的規則,有個參數一般要修改的是workgroup=mygroup,此句提供NT域名或者工作組名,是必須根據實際修改的。
(2)Share Definitions 共享定義
有很多段,都用[]標誌開始的,這裏要自己根據情況修改。
5、設置共享目錄。
反正隨便設置一個目錄給別人訪問就行了,第一次配置,也就不考慮太多。
$sudo mkdir -p /home/share/samba
$sudo chmod 777 /home/share/samba
6、修改配置文件
(1)global修改的地方,防止亂碼產生
[global]
workgroup = WORKGROUP //設定 Samba Server 所要加入的工作組或者域
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936
(2)在文本最後添加Share段,其中/home/share/samba是共享目錄
[Share]
path = /home/tanxuan/samba
available = yes
browseable = yes
public = yes
writable = yes
valid users = tanxuan
create mask = 0700
directory mask = 0700
force user = nobody
force group = nogroup
(3)搜索到security一項,修改如下
security = user
username map = /etc/samba/smbusers
7、定製Samba的用戶
在終端中輸入一下命令
tanxuan@ubuntu:/etc/samba$ sudo touch smbpasswd // 在/etc/samba目錄下創建文件
tanxuan@ubuntu:/etc/samba$ sudo smbpasswd -a tanxuan //增加samba用戶:tanxuan
New SMB password:
Retype new SMB password:
Added user tanxuan.
8、重新啓動服務
重新啓動服務
$sudo /etc/init.d/samba restart
測試
smbclient -L //localhost/share
9、使用
可以到windows下輸入ip使用了,在文件夾處輸入 “\” + “Ubuntu機器的ip或主機名” + “\” + “Share”
\\192.168.198.137\Share