一、安装samba

[root@zyx ~]# mkdir /mnt/cdrom   //建立光盘挂载点
[root@zyx ~]# mount /dev/cdrom /mnt/cdrom/  //挂载光盘
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@zyx ~]# cd /mnt/cdrom/Server/ //切换到光盘目录

[root@zyx Server]# ll samba*    //查看与samba相关的软件包

samba实现文件共享_文件共享

[root@zyx Server]# rpm -qa |grep samba  //查看系统已经安装的与samba相关的软件
samba-common-3.0.33-3.14.el5
samba-client-3.0.33-3.14.el5

[root@zyx Server]# rpm -ivh samba-3.0.33-3.14.el5.i386.rpm  //安装samba

samba实现文件共享_samba_02

[root@zyx Server]# rpm -ivh perl-Convert-ASN1-0.20-1.1.noarch.rpm  //依赖此软件,需先安装此软件

samba实现文件共享_color_03

[root@zyx Server]# rpm -ivh samba-3.0.33-3.14.el5.i386.rpm //再安装samba

samba实现文件共享_samba_04

[root@zyx Server]# service smb start    //启动samba服务

samba实现文件共享_color_05

[root@zyx Server]# netstat -tupln |grep smb  //查看与smb相关的端口

tcp        0      0 0.0.0.0:139                 0.0.0.0:*                   LISTEN      3131/smbd          
tcp        0      0 0.0.0.0:445                 0.0.0.0:*                   LISTEN      3131/smbd          
[root@zyx Server]# netstat -tupln |grep nmb  //查看与smb相关的端口

udp        0      0 192.168.88.100:137          0.0.0.0:*                               3134/nmbd          
udp        0      0 0.0.0.0:137                 0.0.0.0:*                               3134/nmbd          
udp        0      0 192.168.88.100:138          0.0.0.0:*                               3134/nmbd          
udp        0      0 0.0.0.0:138                 0.0.0.0:*                               3134/nmbd          

二、Windows 访问smb server

1、(网上邻居)搜索计算机

设置主机的ip

samba实现文件共享_文件共享_06

搜索服务器的ip

samba实现文件共享_color_07

2、直接打开网上邻居也可查×××器

3、unc路径: \\ 对方地址或者名字\共享名字

输入服务器的ip,搜索服务器所在的主机

samba实现文件共享_文件共享_08 

正确链接到服务器

samba实现文件共享_samba_09

4、映射网络驱动器

5、net user     net share

6、接口地址绑定 

[root@zyx ~]# ifconfig eth0:0 192.168.88.101   //配置辅助地址

访问辅助地址:192.168.88.101

samba实现文件共享_color_10

成功访问到服务器

samba实现文件共享_samba_11

访问主地址:192.168.88.100

samba实现文件共享_文件共享_08

也可成功访问到服务器

samba实现文件共享_color_13

注:eth0上有多个地址,且外界客户机均能访问,为了安全起见,需对其做接口地址绑定

[root@zyx ~]# vim /etc/samba/smb.conf //编辑配置文件

samba实现文件共享_文件共享_14    //绑定地址

samba实现文件共享_samba_15  //开启地址绑定,否则地址绑定不能生

[root@zyx ~]# service smb restart    //重启smb服务

samba实现文件共享_samba_16 

再次访问主地址:192.168.88.100

samba实现文件共享_文件共享_08

成功访问到服务器

samba实现文件共享_color_13

再次访问辅助地址:192.168.88.101

samba实现文件共享_color_10

不能通过辅助地址访问到服务器,实现接口地址绑定

samba实现文件共享_samba_20

7、ip地址绑定

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

samba实现文件共享_color_21 //绑定客户机地址,只允许192.168.88.20访问服务器

[root@zyx ~]# service smb restart //重启服务

samba实现文件共享_samba_16

再次访问主地址:192.168.88.100(注:当前Windows客户机的ip地址为192.168.88.20)

samba实现文件共享_文件共享_08

 成功访问到服务器

samba实现文件共享_color_13

重新设置Windows客户机的ip

samba实现文件共享_color_25

访问服务器

samba实现文件共享_文件共享_08

拒绝访问

samba实现文件共享_文件共享_27

samba实现文件共享_文件共享_28

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

samba实现文件共享_color_29   //允许此网段的主机访问

samba实现文件共享_color_30

[root@zyx ~]# service smb restart

samba实现文件共享_samba_16

再次访问主地址:192.168.88.100

samba实现文件共享_文件共享_08

samba实现文件共享_color_13

8、启用日志功能,实现访问日志的生成

samba实现文件共享_samba_34

[root@zyx ~]# tail -f /var/log/samba/smbd.log  //通过日志查看那些主机与服务器连接成功或失败

samba实现文件共享_文件共享_35

9、samba服务器的安全级别

share 匿名

user 身份验证 samba帐号库(本地)

server 身份验证 samba帐号库(其他服务器)

domain (ads) 身份验证 dc

1)、测试share级别

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

samba实现文件共享_samba_36  //将user改为share

root@zyx ~]# service smb restart   //重启smb服务

samba实现文件共享_samba_16

 

再次访问主地址:192.168.88.100

samba实现文件共享_文件共享_08

直接就能进入,存在安全隐患,建议改为默认值user

samba实现文件共享_samba_39

(2)、server 身份验证 samba帐号库(其他服务器)

举例
   共享名    物理路径     权限
   public      /abc                                   任何人 ro
   smbzs    /zouyunxia       zouyunxia   rw
   smbls    /lisi                   lisi              rw

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

samba实现文件共享_文件共享_40

root@zyx ~]# service smb restart  //重启服务

samba实现文件共享_samba_16

[root@zyx ~]# mkdir /abc /zouyunxia /lisi   //建立文件目录
[root@zyx ~]# ll -d /abc /zouyunxia /lisi    //查看文件目录

samba实现文件共享_color_42

[root@zyx ~]# useradd zouyunxia   //建立帐号zouyunxia
[root@zyx ~]# useradd lisi   //建立帐号lisi 
[root@zyx ~]# chown zouyunxia.zouyunxia /zouyunxia/   //修改文件所属组
[root@zyx ~]# chown lisi.lisi /lisi/  //修改文件所属组
[root@zyx ~]# ll -d /abc /zouyunxia /lisi //查看文件目录

samba实现文件共享_文件共享_43

注:为了区分三个文件目录,在三个文件目录下分别各建一个文件

[root@zyx ~]# cd /abc/
[root@zyx abc]# touch f1.public
[root@zyx abc]# cd /zouyunxia/
[root@zyx zouyunxia]# touch f1.zouyunxia
[root@zyx zouyunxia]# cd /lisi/    
[root@zyx lisi]# touch f1.lisi    
[root@zyx lisi]# smbpasswd -a zouyunxia   //给帐号设置密码
New SMB password:
Retype new SMB password:
Added user zouyunxia.
[root@zyx lisi]# smbpasswd -a lisi     //给帐号设置密码   
New SMB password:
Retype new SMB password:
Added user lisi.

root@zyx ~]# service smb restart    //重启服务

samba实现文件共享_samba_16

访问服务器

samba实现文件共享_文件共享_08

用账号zouyunxia登录

samba实现文件共享_samba_46

成功登录到服务器

打开zouyunxia的文件目录

新建文件夹

samba实现文件共享_文件共享_47

给文件重命名

samba实现文件共享_color_48

删除文件

samba实现文件共享_color_49

samba实现文件共享_color_50

从服务器上下载文件

samba实现文件共享_color_51

用帐号李四登录到服务器

samba实现文件共享_文件共享_08

samba实现文件共享_color_53

成功登录到服务器

打开lisi的文件目录

新建文件夹

samba实现文件共享_color_54

给文件重命名

samba实现文件共享_文件共享_55

删除文件

samba实现文件共享_samba_56

samba实现文件共享_samba_57

从服务器上下载文件

samba实现文件共享_samba_58

测试public的权限

打开public的文件目录

新建文件夹

samba实现文件共享_samba_59

重命名文件

samba实现文件共享_文件共享_60

删除文件

samba实现文件共享_文件共享_61

下载文件

samba实现文件共享_color_62

三、linux 访问smb server

打开一台linux主机并配置ip

samba实现文件共享_color_63

samba实现文件共享_color_64

[root@mail ~]# smbclient -L //192.168.88.100 -U zouyunxia //查看服务器的列表

samba实现文件共享_samba_65

[root@mail ~]# smbclient  //192.168.88.100/smbzyx -U zouyunxia //连接服务器

samba实现文件共享_samba_66