centos 7搭建smb網絡共享文件夾,使用帳號密碼登陸

時光匆匆vlog 發佈 2022-10-23T10:50:39.717056+00:00

簡介:為了日常生活和工作的方便,用家裡J3160x86軟路由小板子裝了個linux系統,搭建了些用得到的服務功能,這次在增加一個SMB共享服務來連接手機、電腦的文件共享,並且可以通過內網穿透或者VPN等服務連接到linux時還可以遠程拿到資料,想下還挺方便的。

簡介:為了日常生活和工作的方便,用家裡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 按回車鍵

網絡憑據輸入自己創建的帳號以及密碼。

正常使用即可。

關鍵字: