1.安装samba服务软件,创建共享的目录
[root@localhost ~]# yum install samba-client samba-command samba
[root@localhost ~]# mkdir /home/samba
[root@localhost ~]# chmod o+w /home/samba/ --目录允许其它用户有写入权限
2.配置文件详细介绍
[root@localhost ~]# vim /etc/samba/smb.conf
workgroup = MYGROUP --服务器工作组
server string = Samba Server Version %v --服务的描述符
interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24 --绑定哪块网卡
hosts allow = 127. 192.168.12. 192.168.13. --允许哪个IP段访问
host deny=IP --哪些IP不能访问samba服务器
log file = /var/log/samba/log.%m --日志文件
max log size = 50 --最大日志文件的大小
security = user --安全级别(user,server,domain)
passdb backend = tdbsam --密码是否加密
comment = All Printers --目录的描述符
path = /var/spool/samba --共享目录路径
browseable = no --是否可以浏览
guest ok = no --匿名用户访问权限
writable = no --是否可写
printable = yes --打印输出
valid users = %S --指定用户登陆
max connections = 10 --最大连接数
create mask = 0777 --创建文件的权限
admin users=用户 --这个用户对共享目录有管理员权限
max open files=n --同一用户最大打开文件数
directory mode=0777 --目录的权限
3.案例:允许匿名用户访问,并有读写权限
[root@localhost ~]# vim /etc/samba/smb.conf
security = share --修改这一行
[share] --添加以下行
comment=samba is server
path=/home/samba
guest ok=yes
[root@localhost ~]#
4.重启服务和测试
[root@node1 ~]# /etc/init.d/smb restart
Shutting down SMB services: [ OK ]
Starting SMB services: [ OK ]
[root@node1 ~]# /etc/init.d/nmb restart
Shutting down NMB services: [ OK ]
Starting NMB services: [ OK ]
[root@node1 ~]# iptables -I INPUT -p udp --dport 137 -j ACCEPT --包过滤打开
[root@node1 ~]# iptables -I INPUT -p udp --dport 138 -j ACCEPT
[root@node1 ~]# iptables -I INPUT -p tcp --dport 139 -j ACCEPT
[root@node1 ~]# iptables -I INPUT -p tcp --dport 445 -j ACCEPT
[root@node1 ~]# setenforce 0 --关闭安全上下文
[root@node1 ~]# smbclient -L localhost --查看samba的共享目录
WARNING: The security=share option is deprecated
Enter root's password:
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.6.9-151.el6]
Sharename Type Comment
--------- ---- -------
share Disk samba is server
IPC$ IPC IPC Service (Samba Server Version 3.6.9-151.el6)
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.6.9-151.el6]
Server Comment
--------- -------
NODE1 Samba Server Version 3.6.9-151.el6
Workgroup Master
--------- -------
MYGROUP
[root@node1 ~]#
在windosw中登陆
在Linux系统中登陆
[root@centos ~]# smbclient -L 2.2.2.27
Password:
Anonymous login successful
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.6.9-151.el6]
Sharename Type Comment
--------- ---- -------
share Disk samba is server
IPC$ IPC IPC Service (Samba Server Version 3.6.9-151.el6)
Anonymous login successful
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.6.9-151.el6]
Server Comment
--------- -------
NODE1 Samba Server Version 3.6.9-151.el6
Workgroup Master
--------- -------
MSHOME C4J3I3H6LB28VW4
MYGROUP NODE1
WORKGROUP PPM-SERVER
[root@centos ~]# mount -t cifs //2.2.2.27/share /mnt/
[root@centos ~]# df -TH
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda2 ext3 11G 3.5G 6.2G 37% /
/dev/sda1 ext3 510M 17M 467M 4% /boot
tmpfs tmpfs 264M 0 264M 0% /dev/shm
//2.2.2.27/share
cifs 6.9G 6.5G 39M 100% /mnt
5.案例:只允许本地用户访问,并有读写权限
[root@node1 ~]# useradd tong
[root@node1 ~]# passwd tong
Changing password for user tong.
New password:
BAD PASSWORD: it is based on a dictionary word
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.
[root@node1 ~]# smbpasswd -a tong --将本地用户加入到samba用户
New SMB password:
Retype new SMB password:
Added user tong.
[root@node1 ~]# vim /etc/samba/smb.conf
security = user --修改这一行
[share] --添加以下行
comment=samba is server
path=/home/samba
browseable = yes
writable=yes
valid user=tong
[root@node1 ~]#
6.重启服务和测试
[root@node1 ~]# /etc/init.d/smb restart
Shutting down SMB services: [ OK ]
Starting SMB services: [ OK ]
[root@node1 ~]# /etc/init.d/nmb restart
Shutting down NMB services: [ OK ]
Starting NMB services: [ OK ]
[root@node1 ~]#
在windows中登陆
在Linux系统中登陆
[root@centos ~]# smbclient -L 2.2.2.27 -U tong --tong是用户
Password:
Anonymous login successful
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.6.9-151.el6]
Sharename Type Comment
--------- ---- -------
share Disk samba is server
IPC$ IPC IPC Service (Samba Server Version 3.6.9-151.el6)
Anonymous login successful
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.6.9-151.el6]
Server Comment
--------- -------
NODE1 Samba Server Version 3.6.9-151.el6
Workgroup Master
--------- -------
MSHOME C4J3I3H6LB28VW4
MYGROUP NODE1
WORKGROUP PPM-SERVER
[root@centos ~]# mount -t cifs //2.2.2.27/share /mnt/ -o username=tong%system
[root@centos ~]# df -TH
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda2 ext3 11G 3.5G 6.2G 37% /
/dev/sda1 ext3 510M 17M 467M 4% /boot
tmpfs tmpfs 264M 0 264M 0% /dev/shm
//2.2.2.27/share
cifs 6.9G 6.5G 39M 100% /mnt
[root@centos ~]#
7.samba服务的自动挂载
[root@centos ~]# yum install autofs
[root@centos ~]# vim /etc/auto.master
/mnt/samba /etc/auto1.smb --timeout=60 --添加以下行
[root@centos ~]# cp -a /etc/auto.misc /etc/auto1.smb
[root@centos ~]# vim /etc/auto1.smb
samba1 -fstype=cifs,username=tong%system ://2.2.2.27/share --添加这行(tong是用户名,system是密码)
[root@centos ~]# /etc/init.d/autofs restart
Stopping automount: [ OK ]
Starting automount: [ OK ]
[root@centos ~]# cd /mnt/samba/
[root@centos samba]# ll
total 0
[root@centos samba]# cd samba1 --进入目录挂载成功
[root@centos samba1]# ll
total 16
-rwxr--r-- 1 nobody nobody 0 Jan 13 13:45 12.txt
-rwxr--r-- 1 nobody nobody 15872 Jan 13 13:50 新建 Microsoft Excel 工作表.xls
[root@centos samba1]#
8.开机挂载
[root@centos ~]# vim /etc/fstab
//2.2.2.27/share /mnt/samba/samba1 cifs defaults,credentials=/etc/1.txt 0 0 --添加这一行
[root@centos ~]# vim /etc/1.txt
username=tong --写入用户名和密码
password=system
[root@centos ~]# chmod 600 /etc/1.txt
[root@centos ~]# mount -a
[root@centos ~]# df -TH
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda2 ext3 11G 3.5G 6.2G 37% /
/dev/sda1 ext3 510M 17M 467M 4% /boot
tmpfs tmpfs 264M 0 264M 0% /dev/shm
//2.2.2.27/share
cifs 6.9G 6.5G 39M 100% /mnt/samba/samba1
[root@centos ~]#