Samba服务器的部署配置
  TEZNKK3IfmPf 2023年11月14日 25 0

实验拓扑:

Linux Client  192.168.2.2

-------RHEL5.9(vmnet1)------(vmnet1)

       192.168.2.1   Win7 Client   192.168.2.10

 

 

实验一:Samba匿名共享

将目录/ussr/src共享给所有人

共享设为tools

允许所有人访问、无需密码验证

访问权限为只读

 

一、Linux服务器端(192.168.2.1)

 

1)安装软件包

#yum -y install samba samba-client samba-common

 

2)修改主配置文件

#vi /etc/samba/smb.conf

...

 74workgroup = wsyht//工作组名称

 75server string = Win File Ser//服务器描述

...

 89log file = /var/log/samba/%m.log//开启日志文件

...

 91max log size = 50//日志到50K时开始轮转

...

 101 security = share//匿名访问

...

 221load printers = no//屏蔽共享时看到的打印机图标

...

 289 [tools]

 290path = /usr/src//共享路径

 291    public = yes//任何人可以访问

 292    read only = yes//只读

 

3) 测试语法

#testparm

 

4)启动服务

#service smb restart

#chkconfig smb on

#netstat -tulnp | grep mbd

 

配置匿名访问

[html]

     path = /home/html/

     public = yes

     browseable = yes

     writable = yes

     guest ok = yes

 

设置匿名用户访问需要设置目录权限为匿名用户

chown nobody:nobody /home/html共享路径

 

需要关闭selinux,否则访问共享会访问不到内容

 

二、Windows客户端测试(192.168.2.10)

 

测试:

    UNC路径 \\192.168.2.1

 

三、Linux客户端测试(192.168.2.2)

 

#yum -y install samba-client

#smbclient -L 192.168.2.1

#smbclient //192.168.2.1/tools

#mkdir -p /data/smb

mount -t cifs //192.168.2.1/tools /data/smb/    //-t cifs 类型可以省略

#grep smb /etc/fstab

//192.168.2.1/tools / /data/smb  cifs defaults  0  0

 

 

 

实验二:Samba用户验证

修改原有的[tools]匿名共享设置

不再允许所有人访问

只允许nick读取、tom写入

拒绝其他用户或匿名访问

上传目录的权限为755

上传文件的权限为644

 

一、Linux服务器端配置(192.168.2.1)

 

1)新建相应账户与samba密码

#useradd nick

#useradd tom

#pdbedit -a nick//添加系统账户为共享账号

#pdbedit -a tom//添加系统账户为共享账号

 

2)修改主配置文件

#vi /etc/samba/smb.conf

...

 101 security = user

...

 289 [tools]

 290    path = /usr/src

 291    valid users = nick,tom

 292    write list = tom

 293    public = no

 294    create mask = 0644

 295    directory mask = 0755

 296    hosts allow = 192.168.2.10

 

3)设置本地文件夹权限

#setfacl -m u:tom:rwx /usr/src/ 

 

4)重启服务

#service smb restart

 

 

Linux客户端测试(192.168.2.2)

#smbclient -L 192.168.2.1 -U nick //查看共享文件

#smbclient -U nick //192.168.2.1/tools//命令行访问共享

#mount -o username=nick //192.168.2.1/tools  /data/smb//挂载共享

 

 

Windows客户端测试(192.168.2.10)

测试:

    UNC路径 \\192.168.2.1

 

 

实验三:Samba账户别名与访问地址控制

把系统账户tom设置别名为kaka

设置只允许在192.168.2.10地址访问

 

一、服务器端配置(192.168.2.1)

 

1、修改Samba用户别名文件

#cd /etc/samba

#vi smbusers 

tom = kaka

 

2、修改Samba主配置文件

#vi smb.conf

...

 76 username map = /etc/samba/smbusers//填写用户名映射文件

...

 289 [tools]

 290    path = /usr/src

 291    valid users = nick,tom

 292    write list = tom

 293    public = no

 294    create mask = 0644

 295    directory mask = 0755

 296    hosts allow = 192.168.2.10     //只允许192.168.2.10访问

 

3)重启服务(samba服务比较特别,不重启亦可)

#service smb restart

 

 

二、客户端测试

 

Windows测试(192.168.2.10)

    UNC路径 \\192.168.2.1

 

 

Linux客户端测试(192.168.2.2)

#smbclient -L 192.168.2.1 -U kaka //查看共享文件

#mount -o username=kaka //192.168.2.1/tools  /data/smb//挂载共享

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月31日   30   0   0 服务器
  TEZNKK3IfmPf   2024年05月17日   41   0   0 linux服务器
  TEZNKK3IfmPf   2024年05月31日   51   0   0 linux服务器
  TEZNKK3IfmPf   2024年05月31日   29   0   0 linux服务器centos
  TEZNKK3IfmPf   2024年05月31日   42   0   0 服务器java
  TEZNKK3IfmPf   2024年05月31日   37   0   0 服务器http
TEZNKK3IfmPf