本文參考了博文https://blog.csdn.net/skdev/article/details/51556726
http://blog.chinaunix.net/uid-26527046-id-4338338.html
一、samba 編譯及安裝
首先在samba官網(https://www.samba.org/samba/download/)下載samba源碼,這裏給出samba所有版本的下載地址https://download.samba.org/pub/samba/。
這裏我們選擇安裝samba 4.0.24版本爲例,其他版本類似。
1. 由於需要python配合編譯,因此首先需要安裝python。命令如下:
sudo apt-get install python-minimal python-dev
2. 解壓samba源碼
tar zxvf samba-4.0.24.tar.gz
3. 編譯
./configure
在configure錯誤的情況下,可以選擇去掉不重要的功能,如下
./configure --without-ldb-lmdb --without-ad-dc --without-json --without-libarchive --without-acl-support --without-ldap --without-ads --without-pam
make
sudo make install
4. 修改samba環境變量
sudo vim /etc/ld.so.conf.d/samba.conf
添加:/usr/local/samba/lib
sudo vim /etc/profile.d/samba.sh
添加:export PATH=$PATH:/usr/local/samba/bin:/usr/local/samba/sbin
sudo vim /etc/sudoers
修改:
Defaults secure_path爲"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/samba/bin:/usr/local/samba/sbin"
如果保存文件提示是隻讀文件,要用wq!保存。
二、Samba配置
新裝的samba,調用的配置文件是在/usr/local/samba/etc/目錄下,因爲需要將smb.conf拷貝到目的文件夾
sudo cp samba-4.0.24/packaging/LSB/smb.conf /usr/local/etc/
sudo vi /usr/local/etc/smb.conf
將workgroup改爲:
workgroup = WORKGROUP
在文件末尾添加:
[share]
path= /home/xxx/share
writeable= yes
validusers = xxx
xxx 是系統的一個用戶名,在其HOME目錄下需要創建一個share文件夾。
添加xxx Samba用戶:
sudo adduser xxxx
sudo touch /etc/samba/smbpasswd
sudo smbpasswd -a xxxx
按要求輸入密碼
xxxx首先必須是系統用戶名稱,密碼可以不必與系統用戶的密碼相同。
啓動samba服務:
sudo nmbd
sudo smbd
PS:卸載samba
dpkg -l |grep samba
dpkg -l |grep smbfs
dpkg -l |grep smb
apt-get remove thosepackages
三、windows訪問samba
在IPV4的網絡中,通常我們都是在開始-運行裏面輸入\\ip地址的方式來訪問文件共享,但是這種方法在ipv6中的網絡是行不通的,那麼ipv6如何訪問我們的windows共享呢?方法如下:
在開始-運行,輸入\\xxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xxxx.ipv6-literal.net 的方式可以訪問共享文件夾,ipv6的地址格式在這裏是不可以用冒號:的方式來進行的,要把冒號變成橫槓-纔可以,這樣就可以訪問了!