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不需要提供用戶名和口令, 安全性能較低。
user:Samba Server共享目錄只能被授權的用戶訪問,由Samba Server負責檢查賬號和密碼的正確性。賬號和密碼要在本Samba Server中建立。
server:依靠其他Windows NT/2000或Samba 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
(1)windows下:在文件管理器地址欄中輸入\\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