詳解Linux安裝配置samba服務器實現文件共享
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服務器實現文件共享