天天看點

docker容器化搭建安裝samba4.17.5穩定版共享目錄伺服器

由于近期需部署一台檔案共享伺服器,使用人員大多使用的均為windows系統電腦,考慮到穩定性,首先想到就是samba,windows的共享就算了吧都懶得吐槽了。有些童鞋可能不知道samba是什麼,簡單介紹下吧,知道的直接跳過。

docker容器化搭建安裝samba4.17.5穩定版共享目錄伺服器

了解過什麼是samba後,我們開始部署samba,部署有灰常灰常多的方法,但我這裡選擇了使用docker一鍵化部署,省心又省力。

docker容器化搭建安裝samba4.17.5穩定版共享目錄伺服器

首先網上了解了下,大多數教程選擇的都是拉取dperson/samba,我也拉取試了下,發現samba版本低了,隻有4.13 ,做為一個經常被黑客光顧的白菜,這我就接受不了啦,我的天呐,分分鐘被漏洞攻擊到崩潰。

docker容器化搭建安裝samba4.17.5穩定版共享目錄伺服器

看了上圖samba官網最新的漏洞公告,4.17.4版本及以下都不能幸免,我還有得選擇嗎?隻能在官網下載下傳最新穩定版源碼編譯安裝了。

samba官網 https://www.samba.org/samba/

docker容器化搭建安裝samba4.17.5穩定版共享目錄伺服器

鏡像的底包我用了官方釋出debian,然後安裝編譯環境、編譯、安裝,此處省略一萬字,說多了都是淚,最終重新打包生成了一個新的鏡像,當然無條件貢獻分享給各位童鞋了。(PS:分層建構鏡像的方法咱也不會啊)

docker容器化搭建安裝samba4.17.5穩定版共享目錄伺服器

不扯了,正題:

使用系統: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

docker容器化搭建安裝samba4.17.5穩定版共享目錄伺服器

如果遇到以下情況,請在開始-運作-輸入 gpedit.msc 如圖啟用Lanman工作站-不安全的來賓登入 即可

docker容器化搭建安裝samba4.17.5穩定版共享目錄伺服器
docker容器化搭建安裝samba4.17.5穩定版共享目錄伺服器

今天的分享到此結束了,童鞋,你學廢了嗎?