1. 程式人生 > >詳解Linux安裝配置samba服務器實現文件共享

詳解Linux安裝配置samba服務器實現文件共享

通信 pan strong 網上 實驗環境 rpm 上傳文件 vpd 過濾

概述

Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟件,由服務器及客戶端程序構成。SMB(Server Messages Block,信息服務塊)是一種在局域網上共享文件和打印機的一種通信協議,它為局域網內的不同計算機之間提供文件及打印機等資源的共享服務。SMB協議是客戶機/服務器型協議,客戶機通過該協議可以訪問服務器上的共享文件系統、打印機及其他資源。通過設置“NetBIOS over TCP/IP”使得Samba不但能與局域網絡主機分享資源,還能與全世界的電腦分享資源。


Samba主要應用

文件共享

打印服務器

Samba登陸時身份驗證

可以進行Windows的主機名解析

實驗環境

  • 系統環境:CentOS6.5

Windows7

  • Server端IP地址:192.168.1.77(Linux)

  • Client端IP地址:192.168.1.10(windows7)

  • yum掛載目錄:/mnt/sr0

  • 使用rpm包samba:主服務器包

samba-client:客戶端(既可以做服務器端也可以做客戶端)

samba-common:通用工具

samba4-libs: 庫文件

samba-winbind:windows域映射

samba-winbind-clients:域映射客戶端

搭建步驟

一、使用share級別進行訪問

1、Server端安裝Samba服務rpm包

[root@localhost ~]# rpm -qa | grep samba #查看系統已安裝的samba的軟件包

技術分享圖片

[root@localhost ~]# cd /mnt/sr0/Packages/
[root@localhost Packages]# rpm -ivh samba-3.6.9-164.el6.x86_64.rpm  #安裝主包

2、修改配置文件_全局設置

[root@localhost ~]# cd /etc/samba/
[root@localhost samba]# cp smb.conf smb.conf.bak #備份配置文件
[root@localhost samba]# grep -v '#' smb.conf > smb.conf #重新過濾配置文件
[root@localhost samba]# vim smb.conf

技術分享圖片

3、修改配置文件_共享設置

技術分享圖片

[root@localhost ~]# /etc/init.d/smb start #啟動smb服務

4、創建共享目錄

[root@localhost ~]# mkdir /tmp/pub
[root@localhost ~]# chmod 777 /tmp/pub/ #其他人也可以對共享目錄擁有上傳權限
[root@localhost ~]# cd /tmp/pub/
[root@localhost pub]# echo "this is test" > test.txt #寫入測試信息

5、虛擬機登錄訪問

技術分享圖片

技術分享圖片

技術分享圖片

6、samba服務器查看匿名用戶上傳文件

技術分享圖片


二、使用user級別進行訪問

1、修改配置文件_全局設置

[root@localhost ~]# cd /etc/samba/
[root@localhost samba]# vim smb.conf

技術分享圖片

2、修改配置文件_系統用戶目錄訪問設置

技術分享圖片

[root@localhost ~]# /etc/init.d/smb restart #啟動smb服務

3、創建系統用戶目錄訪問目錄

[root@localhost ~]# mkdir /tmp/vip
[root@localhost ~]# chmod 777 /tmp/vip/

4、添加系統用戶並設置samba密碼

[root@localhost ~]# useradd zhangsan
[root@localhost ~]# passwd zhangsan
[root@localhost ~]# smbpasswd -a zhangsan #設置samba密碼,登錄時用samba密碼登錄,保證了系統的安全
[root@localhost ~]# useradd lisi
[root@localhost ~]# passwd lisi
[root@localhost ~]# smbpasswd -a lisi
[root@localhost ~]# useradd wanger
[root@localhost ~]# passwd wanger
[root@localhost ~]# smbpasswd -a wanger
[root@localhost ~]# pdbedit -L #查看設置samba密碼的用戶

技術分享圖片

5、登錄zhangsan用戶測試

技術分享圖片

技術分享圖片

6、登錄lisi用戶測試

技術分享圖片

技術分享圖片

技術分享圖片

7、登錄wanger用戶測試

技術分享圖片

技術分享圖片

8、查看上傳文件

技術分享圖片

9、修改samba別名文件

[root@localhost ~]# vim /etc/samba/smbusers  #samba別名文件

技術分享圖片

[root@localhost ~]# vim /etc/samba/smb.conf  #添加samba別名文件路徑

技術分享圖片

[root@localhost ~]# /etc/init.d/smb restart

技術分享圖片

10、隱藏家目錄

技術分享圖片

技術分享圖片




詳解Linux安裝配置samba服務器實現文件共享