Linux学习之Samba服务

环境:red hat 6.5

安装包:samba、samba-client(客户端)

服务器配置:

# yum -y install samba

配置文件目录:/etc/samba/smb.conf 

客户端:

# yum -y install samba-client


配置简单共享

1. 设置并启用tools共享

[root@svr5 ~]# cp  /etc/samba/smb.conf  /etc/samba/smb.conf.bak

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

[global]

   workgroup = TARENA   //工作组名

   security = share   //允许匿名访问共享

[tools] 

   comment = Test Share Direstory. //共享目录的描述

   path = /usr/src   //指定共享路径

   public = yes   //所有人都可访问

   read only = yes   //默认的权限为只读

   #browseable = no //启用此行则为隐藏共享

[root@svr5 ~]# service  smb  restart




Linux客户机访问共享目录


查询共享列表:smbclient   -L  //服务器IP地址

访问共享目录:smbclient   //服务器IP地址/共享名

mount挂载:  mount    //服务器IP地址/共享名   挂载点目录


1. 查询共享列表

[root@pc205 ~]# smbclient  -L //192.168.4.5


2. 访问共享目录(仿FTP方式)

[root@pc205 ~]# smbclient   //192.168.4.5/tools


3. 访问共享目录(直接挂载)

[root@pc205 ~]# mkdir /mnt/smbdir

[root@pc205 ~]# mount  //192.168.4.5/tools /mnt/smbdir



用户认证的共享设置


1. 添加共享账号(设置密码)

[root@svr5 ~]# useradd nick

[root@svr5 ~]# useradd hunter

[root@svr5 ~]# pdbedit -a nick

[root@svr5 ~]# pdbedit -a hunter

[root@svr5 ~]# smbpasswd nick //重设密码


2. 修改tools共享设置

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

[global]

   security = user   //启用用户认证

[tools] 

   path = /usr/src   //指定共享路径

   public = no   //不对所有人开放

   read only = yes   //默认的权限为只读

   valid users = nick, hunter   //指定合法用户

   write list = hunter   //用户hunter可读可写

   .. ..

[root@svr5 ~]# setfacl -m user:hunter:rwx /usr/src

[root@svr5 ~]# service smb restart


3. 客户端访问验证

smbclient  -U  用户名  //服务器地址/共享名

      匿名访问应该被拒绝;

      以nick访问时为只读;

      以hunter访问时可读可写


fstab配置参考:

//192.168.4.5/tools    /mnt/smbdir             cifs    defaults,username=nick,password=123456 0 0



共享账号别名

1. 设置别名

[root@svr5 ~]# vim  /etc/samba/smbusers

hunter = hijack

2. 启用别名映射

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

[global]

   username map = /etc/samba/smbusers

[root@svr5 ~]# service smb restart

3. 客户端验证

[root@pc205 ~]# smbclient  -U  hijack  //192.168.4.5/tools


你可能感兴趣的:(samba)