感謝邀請,前幾天 做了個 vsftpd伺服器,感覺做的很累,雖然挺安全的,但是一些問題還是 是不是的會出現 ,就比如那個 Windos客戶機在上傳檔案的時候,檔名莫名奇妙的亂碼了,我也改了好多種 編碼格式 ,最終 我還是 決定 用 samba作為檔案共享吧 ,不說別的就是省事簡潔.
咱們先說說什麼是Samba吧
SMB伺服器就是為了解決區域網內的檔案或印表機等資源的共享服務問題,讓多個主機之間共享檔案變成越來越簡單。
不說別的了 我們就來練手吧
第一步:yum install samba -y
第二步:設定防火牆策略
新增samba服務到防火牆策略中
重啟防火牆
檢視服務是否新增:
第三步:編輯samba配置檔案
vim /etc/samba/smb.conf
新增一段: 如上圖
【feixiangkeji】
第四步: 新增feixiangkeji使用者
設定為 不予許登入系統,且使用者的家目錄為 /home/feixiangkeji (也就相當於虛擬賬號)
id + 使用者名稱 檢視使用者 屬性
pdbedit -L :檢視samba使用者
pdbedit -a -u user:新增samba使用者
pdbedit -r -u user:修改samba使用者資訊
ps:同樣 samba服務資料庫的密碼也可以用 smbpasswd 命令 操作
smbpasswd -a 使用者名稱 #新增一個samba使用者
smbpasswd -d 使用者名稱 #禁用一個samba使用者
smbpasswd -e 使用者名稱 #恢復一個samba使用者
第五步:修改 samba使用者 的家目錄許可權
接下來 我們就試試效果
systemctl restart smb 重啟 samba 服務
systemctl enable smb 把samba服務新增到開機啟動專案中
我們這裡用windos 客戶端測試! \192.168.1.147
為什麼 會這樣呢 ,會不會是 SElinux 的問題 呢 我們先試試調整selinux,然後再登入試試
我首先想到的是上下文的安全關係:
semanage fcontext -a -t samba_share_t /home/feixiangkeji/
如果系統出現 下圖的報錯 ,說明你係統裡沒有安裝 semanage 命令
沒有 那我們就要安裝 :
yum provides /usr/sbin/semanage //查詢命令或檔案對應包名
yum install -y policycoreutils-python
然後我們再執行一次
執行完成後,不要忘了重新整理上下文關係
restorecon -Rv /home/feixiangkeji/
允許SElinux對於SMB使用者共享家目錄的布林值
再次重啟SMB 服務
再用windos客戶端 嘗試:
PS: 對於windos 系統 中預設 的是記住你上次登入的資訊(系統重啟後,就要輸入賬號,密碼)
輸入 \192.168.1.147
能向資料夾中寫入檔案,說明我們的samba 服務 已經完全 搭建成功啦 !!!!
感謝邀請,前幾天 做了個 vsftpd伺服器,感覺做的很累,雖然挺安全的,但是一些問題還是 是不是的會出現 ,就比如那個 Windos客戶機在上傳檔案的時候,檔名莫名奇妙的亂碼了,我也改了好多種 編碼格式 ,最終 我還是 決定 用 samba作為檔案共享吧 ,不說別的就是省事簡潔.
咱們先說說什麼是Samba吧
SMB伺服器就是為了解決區域網內的檔案或印表機等資源的共享服務問題,讓多個主機之間共享檔案變成越來越簡單。
不說別的了 我們就來練手吧
第一步:yum install samba -y
第二步:設定防火牆策略
新增samba服務到防火牆策略中
重啟防火牆
檢視服務是否新增:
第三步:編輯samba配置檔案
vim /etc/samba/smb.conf
新增一段: 如上圖
【feixiangkeji】
comment = please do not modify it all will (comment是對該共享的描述,可以是任意字串)path = /home/feixiangkeji (共享的路徑)writable = yes 是否寫入public = no 是否公開 !!!儲存 退出第四步: 新增feixiangkeji使用者
設定為 不予許登入系統,且使用者的家目錄為 /home/feixiangkeji (也就相當於虛擬賬號)
id + 使用者名稱 檢視使用者 屬性
pdbedit -L :檢視samba使用者
pdbedit -a -u user:新增samba使用者
pdbedit -r -u user:修改samba使用者資訊
ps:同樣 samba服務資料庫的密碼也可以用 smbpasswd 命令 操作
smbpasswd -a 使用者名稱 #新增一個samba使用者
smbpasswd -d 使用者名稱 #禁用一個samba使用者
smbpasswd -e 使用者名稱 #恢復一個samba使用者
第五步:修改 samba使用者 的家目錄許可權
接下來 我們就試試效果
systemctl restart smb 重啟 samba 服務
systemctl enable smb 把samba服務新增到開機啟動專案中
我們這裡用windos 客戶端測試! \192.168.1.147
為什麼 會這樣呢 ,會不會是 SElinux 的問題 呢 我們先試試調整selinux,然後再登入試試
我首先想到的是上下文的安全關係:
semanage fcontext -a -t samba_share_t /home/feixiangkeji/
如果系統出現 下圖的報錯 ,說明你係統裡沒有安裝 semanage 命令
沒有 那我們就要安裝 :
yum provides /usr/sbin/semanage //查詢命令或檔案對應包名
yum install -y policycoreutils-python
然後我們再執行一次
semanage fcontext -a -t samba_share_t /home/feixiangkeji/
執行完成後,不要忘了重新整理上下文關係
restorecon -Rv /home/feixiangkeji/
允許SElinux對於SMB使用者共享家目錄的布林值
再次重啟SMB 服務
再用windos客戶端 嘗試:
PS: 對於windos 系統 中預設 的是記住你上次登入的資訊(系統重啟後,就要輸入賬號,密碼)
輸入 \192.168.1.147
能向資料夾中寫入檔案,說明我們的samba 服務 已經完全 搭建成功啦 !!!!