linux下samba4.1.6源代碼部署及配置

samba服務器搭建:

1.解壓samba-4.1.6.tar.gz得到samba-4.1.6目錄

tar -xvzf samba-4.1.6.tar.gz

2.進入samba-4.1.6目錄,在該目錄下輸入:

./configure --prefix=/usr/local

make

make install

注意:4.x版本的samba的build system是基於python的,必須安裝有python2.5版本以上。(python3.x系列的不行)

      如果系統沒有符合條件的python版本,可以運行samba-4.1.6目錄下的install_with_python.sh,會自動幫你安裝python(./install_with_python.sh /usr/local)

3.創建一個文件夾,用來共享文件

mkdir -p /home/fzuir/share

chmod 777 /home/fzuir/share

4.samba配置

將samba源碼目錄samba-4.1.6中的samba-4.1.6/examples/smb.conf.default複製到安裝目錄,一般是/usr/local/samba/etc/中

cp ~/samba-4.1.6/examples/smb.conf.default /usr/local/samba/etc/

修改配置文件

sudo vim /usr/local/samba/smb.conf

(1)修改samba服務器的安全模式,samba的安全模式有:(默認是user,不修改也可)

 share用戶訪問Samba Server不需要提供用戶名和口令, 安全性能較低。

 userSamba Server共享目錄只能被授權的用戶訪問,由Samba Server負責檢查賬號和密碼的正確性。賬號和密碼要在本Samba Server中建立。

 server依靠其他Windows NT/2000Samba Server來驗證用戶的賬號和密碼,是一種代理驗證。此種安全模式下,系統管理員可以把所有的Windows用戶和口令集中到一個NT系統上,使用Windows NT進行Samba認證, 遠程服務器可以自動認證全部用戶和口令,如果認證失敗,Samba將使用用戶級安全模式作爲替代的方式。

 domain域安全級別,使用主域控制器(PDC)來完成認證。

修改方法:在配置文件中查找security=user,把前面的註釋#去掉。

(2)添加文件共享定義信息

修改方法:在配置文件末尾添加如下內容:

[Share]

comment=Shared Folder

path=/home/fzuir/share

#public=yes(允許匿名訪問)

writable=yes(可寫)

#readonly=yes(只讀)

valid users=fzuir (可訪問用戶名,組可用 @組名)

create mask=0700

directory mask=0700

available=yes

browseable=yes

(3)修改編碼

在[global]段內添加如下三行:

display charset=UTF-8

unix charset=UTF-8

dos charset=cp936

5.添加samba用戶

添加fzuir這個網絡訪問賬戶,fzuir用戶如果已存在則不用。

sudo useradd fzuir

上面只是新增了fzuir這個用戶,卻沒有賦予本機登錄密碼,所以只能從遠程訪問,不能從本機登錄。而且samba的登錄密碼可以和本機登錄密碼不一樣。

現在在samba中添加這個帳號

sudo /usr/local/samba/bin/smbpasswd -a fzuir

6.測試並啓動samba

sudo /usr/local/samba/bin/testparm

重啓samba:

sudo /usr/local/samba/sbin/smbd restart

sudo /usr/local/samba/sbin/nmbd restart

 

 

7.在不同的系統之間訪問samba

1windows下:在文件管理器地址欄中輸入\\samba服務器IP 即可以查看共享文件夾或者打印機。

(2)linux下:

    方法1:使用smbclient

     客戶機以同樣方式安裝samba

     ①列出某個IP地址所提供的共享文件夾

     sudo /usr/local/samba/bin/smbclient -L 192.168.0.1 -U username%password

     ②使用smbclient獲取共享文件

     sudo /usr/local/samba/bin/smbclient //192.168.0.1/Share -U username%password

     執行成功後進入smbclient環境,出現命令提示符:smb:\>

     這裏可使用的命令有:

     ?:列出所有可用命令

     cd:進入共享文件目錄

     del:刪除某個文檔

     lcd:變換本機目錄

     ls:查看目前所在目錄

     dir:同ls

     get:下載單個文件

     mget:下載多個文件

     mput:上傳多個文件

     put:上傳單個文件

     rm:刪除文件夾

     exit:離開

   方法2:使用mount進行掛載

     可以使用mount掛載遠程共享文件夾:

     sudo mount -o username=fzuir,password=123456 //192.168.0.1/Share /mnt/tmp


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章