簡介:為了日常生活和工作的方便,用家裡J3160x86軟路由小板子裝了個linux系統,搭建了些用得到的服務功能,這次在增加一個SMB共享服務來連接手機、電腦的文件共享,並且可以通過內網穿透或者VPN等服務連接到linux時還可以遠程拿到資料,想下還挺方便的。
準備工作:
系統:centos7
寶塔面板
SSH遠程工具
足夠大的硬碟容量
登陸系統
- 廢話
新建用於共享的文件夾
cd / #切換路徑
ls
mkdir -p data/share #創建多層文件夾
chmod 777 -R /date/share #添加共享文件夾的權限
ls -l /data #查看
安裝smb
yum -y install samba
- 備份初始配置文件
cp /etc/samba/smb.conf smb.backup.conf #複製並重命名配置文件
ls /etc/samba/ #查看
編輯配置文件
因為我只需要共享文件夾的功能,所以一下的配置精簡過,只保留的認證方式以及共享文件夾的信息,印表機的全部刪除了
vi /etc/samba/smb.conf
[global]
workgroup = WORKGROUP #用戶組
security = user #使用用戶帳號密碼認證
passdb backend = tdbsam #認證方式
[share] #共享名稱
comment = share #注釋
path = /date/share #共享路徑
public = no
writable = yes #可寫
- 配置檢測,使用 testparm來檢查修改之後的配置文件是否可用。
testparm
新建共享帳號
這裡使用pdbedit來新建,也可以使用smbpasswd
useradd -M -s /sbin/nologin liang #創建系統帳號,並且不創建home文件夾以及禁止用於登陸系統;
pdbedit -a -u liang #創建smb共享帳號
如果不創建系統帳號會提示:Failed to add entry for user XXX.
pdbedit -L #查看smb共享帳號列表
啟動smb共享服務
systemctl start smb #啟動smb服務
systemctl enable smb #添加smb開機自啟項
systemctl stop smb #停止smb服務
systemctl status smb #查看smb服務運行情況
防火牆放行smb埠
不建議將防火牆全部關閉,如果是在工作環境中關閉防火牆還是比較危險的,這裡就只在寶塔面板中放行139、445兩個SMB共享服務需要用到的埠即可。
測試環節
- mac系統
打開文件欄的前往,選擇連接伺服器 && 快捷鍵 command + k
連接伺服器中輸入 smb://ip,點擊連接。
在連接身份時輸入創建的帳號以及密碼。
正常使用即可。
- win系統
快捷鍵win + R,打開運行窗口輸入 \\ip 按回車鍵
網絡憑據輸入自己創建的帳號以及密碼。
正常使用即可。