由于近期需部署一台檔案共享伺服器,使用人員大多使用的均為windows系統電腦,考慮到穩定性,首先想到就是samba,windows的共享就算了吧都懶得吐槽了。有些童鞋可能不知道samba是什麼,簡單介紹下吧,知道的直接跳過。
了解過什麼是samba後,我們開始部署samba,部署有灰常灰常多的方法,但我這裡選擇了使用docker一鍵化部署,省心又省力。
首先網上了解了下,大多數教程選擇的都是拉取dperson/samba,我也拉取試了下,發現samba版本低了,隻有4.13 ,做為一個經常被黑客光顧的白菜,這我就接受不了啦,我的天呐,分分鐘被漏洞攻擊到崩潰。
看了上圖samba官網最新的漏洞公告,4.17.4版本及以下都不能幸免,我還有得選擇嗎?隻能在官網下載下傳最新穩定版源碼編譯安裝了。
samba官網 https://www.samba.org/samba/
鏡像的底包我用了官方釋出debian,然後安裝編譯環境、編譯、安裝,此處省略一萬字,說多了都是淚,最終重新打包生成了一個新的鏡像,當然無條件貢獻分享給各位童鞋了。(PS:分層建構鏡像的方法咱也不會啊)
不扯了,正題:
使用系統:Debian10 (建議最小化安裝)
docker搭建就不廢話了,可以翻翻我以前寫的文章,餘下的操作隻需要2步就可以完成了。
1.建立并授讀寫權限一個共享目錄
mkdir -p /data && chmod 777 /data
2.拉取本人做好的鏡像(以下為一條指令,全複制即可)
docker run -idt \
-p 139:139 \
-p 445:445 \
-v /data:/data \
--privileged=true \
--name samba4175 \
--hostname samba4175 \
--restart always \
airsupport/samba4.17.5:latest /bin/bash /sam.sh
至此,docker版的共享伺服器完成搭建。
-----------------------------------------------------
附送幾條指令用于管理:
啟動/停止/重新開機 samba容器
docker start samba4175
docker stop samba4175
docker restart samba4175
進入samba容器
docker exec -it samba4175 /bin/bash
(以下指令需進入容器後)
配置samba
nano /usr/local/samba/etc/smb.conf
檢視samba使用者
/usr/local/samba/bin/pdbedit -L
配置samba中admin使用者密碼
/usr/local/samba/bin/smbpasswd -a admin
删除samba中admin使用者
/usr/local/samba/bin/smbpasswd -x admin
-----------------------------------------------------
WINDOWS如何通路共享?
windows直接通路docker主控端IP 輸入使用者名/密碼 admin/admin
如果遇到以下情況,請在開始-運作-輸入 gpedit.msc 如圖啟用Lanman工作站-不安全的來賓登入 即可
今天的分享到此結束了,童鞋,你學廢了嗎?