安裝前說明:
- 前段時間被samba搞的有點煩,網上資料太多了看得我眼花,所以安裝好後不敢保留,與君分享
- 我這裏沒有配置文件的修改內容,只是簡單的裝好samba並且可以實現文件共享
- Linux系統是CentOS6,安裝在虛擬機上面,虛擬機是VMware WorkStation
- 這裏使用的是rpm包安裝
- 包之間存在一種依賴關係,建議先安裝依賴的包再安裝samba,不建議使用 “–nodeps”(不考慮依賴關係)安裝
- CentOS中有些包已經默認安裝比較老的版本了,建議先用”rpm -qa | grep samba”查看並用“rpm -e 包名”卸載
安裝包問題:
- 總共有9個包(加上依賴包),下載地址:https://pkgs.org/download/samba-client 在這裏可以根據Linux不同系統版本及安裝包名(不需要版本的情況找到該文件的所有版本,如在search中輸入samba會顯示一大堆samba的不同版本)下載到最有效的版本。如圖:
- 筆者這裏使用的是CentOS6的Linux系統所以直接就這個系統的九個文件給出了適合的文件名:
可以根據一下九個名字查找對應的包並選擇版本:
- libtevent
- libtalloc
- pytalloc
- libtdb
- samba4-libs
- samba4-client
- samba4-common
- samba4
- 筆者在Windows上面先下好了這九個安裝包,都是.rpm格式的,如圖:
安裝:
- 如果虛擬機安裝了VMware Toolings,那從Windows上面拿文件就變得很輕鬆了(簡單屌絲版):
- 先將Windows上面的一個文件夾共享下:
- 圖片描述應該蠻清晰吧?反正我是這麼認爲的…
- Linux有一個包叫做/mnt,就是用來掛載光驅和軟驅的目錄,是默認的,所以我們共享的文件夾不出意外也在這裏:
- 先將Windows上面的一個文件夾共享下:
- 安裝正式開始:::
- 先將需要額九個rpm文件拷貝到Linux裏面來,我是創建了一個/usr/samba包來存放他們:
- 就如你看到的,我把共享文件的內容複製到了Linux裏面的包裏 點擊“ cd /usr/samba”回車進入我們複製的目標包下面,再之後就是系統有沒有猥瑣的給我們安裝一點不喜歡的東西了,上圖更直接:
在這裏說一下,卸載推薦不考慮依賴的卸載(–nodeps)還有就是如果這樣都刪不掉,在後面加上這幾句試試:“–noscripts”(不執行腳本程序),“–notriggers”(不執行觸發程序) - 好吧好吧,我承認正式安裝現在開始,再上兩張圖你就會直到怎麼回事了,執行的命令是“rpm -ivh 軟件包”:
依照上面的把九個文件都給安裝了,這應該不會出問題了,出問題的話你就看看是否是系統有個比較老的版本或是依賴關係問題。
sp:安裝samba非常不推薦使用 –nodeps 強制安裝,安裝好了也沒用啊,這是筆者血淚的教訓!!! - 再上一張圖看看有沒有安裝好:
這結果,如你所願… - 接下來就是創建一個對象來試試看了,也直接上圖片吧,你們安裝的是後別抄錯了喲,我就不提供代碼了,啊哈哈哈哈哈哈:
-1:將用戶信息保存到samba的用戶信息裏面去:“cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd ”(手寫的,不能全信啊…):
-2:創建對象:
-先是創建一個系統用戶,再將這個用戶放到smb用戶裏面去:
-3:這樣基本的安裝就完成了,最主要是依賴煩人,在之後,啓動samba服務器:
service smb start(啓動)
service smb stop(關閉)
service smb restart(重啓)
-4:在Linux命令行輸入ifconfig看看ip:
將這個ip在Windows上面ping下看:
看到這個就說明可以連通了,在之後我們就是在Windows上面登錄了:
然後回車,你會發現:
咋辦呢???有方法的:在Linux命令行裏,輸入:”setenforce 0”, “service iptables stop”這兩個命令即可:
- 先將需要額九個rpm文件拷貝到Linux裏面來,我是創建了一個/usr/samba包來存放他們: