Samba共享服务

一、Samba

1.Linux系统下一种文件共享程序

2.SMB(服务消息块):实现共享的一个协议;CIFS(通用互联网文件系统):实现跨平台访问

3.smbd(目录和文件的访问):TCP 139、445;nmbd(提供NetBios主机名解析):UDP 137、138

二、部署Samba匿名访问

需先配置静态IP    vim /etc/sysconfig/network-scripts/ifcfg-eth0

 

1.安装Samba共享   yum -y install samba

 

2.编辑配置文件   vim /etc/samba/smb.conf

:% g/^$/d         //删除文本中所有空行

:% g/^;/d          //删除文本中以;开头行

:% g/^#/d         //删除文本中以#开头行

 

//给予共享目录允许其它用户拥有完全权限  chmod -R o=rwx /tmp/

 

3.启动服务  /etc/init.d/smb restart    /etc/init.d/nmb restart

 

//在3 5级别中开启开机自启samba共享服务

chkconfig --level 35 smb on      chkconfig --level 35 nmb on

 

4.验证Windows客户端访问共享   运行 --> \服务器IP

三、部署本地访问的Samba

1.安装Samba共享   yum -y install samba

 

2.编辑配置文件

1)创建共享访问用户hehe、haha

2)将系统用户hehe转换为Samba共享用户并设置密码  pdbedit -a -u hehe

3)将系统用户haha转换为Samba共享用户并设置密码  pdbedit -a -u haha

4)编辑共享配置文件   vim /etc/samba/smb.conf

:% g/^$/d         //删除文本中所有空行

:% g/^;/d          //删除文本中以;开头行

:% g/^#/d         //删除文本中以#开头行

 

5)给予共享目录允许其它用户拥有完全权限 chmod –R o=rwx /tmp/

3.启动服务  /etc/init.d/smb restart    /etc/init.d/nmb restart

 

//在3 5级别中开启开机自启samba共享服务

chkconfig --level 35 smb on   chkconfig --level 35 nmb on

 

4.验证Windows客户端访问共享   运行 --> \服务器IP

1)使用haha用户登录只可读取

2)使用hehe用户登录可读取并写入

5.关于客户端访问共享慢的解决方案

1)编辑服务器IP 地址   vim /etc/resolv.conf

  nameserver 服务器IP

2)客户端将DNS指定为服务器IP

四、Samba安全控制

1.编辑用户别名  vim /etc/samba/smbusers      

 

hehe = 123

用户名 = 别名(空格分割多个别名)

Windows下访问方式为:\192.168.1.10      \123(别名访问)

2编辑共享服务器配置文件   vim /etc/samba/smb.conf

 

3.重启samba共享服务  /etc/init.d/smb restart && /etc/init.d/nmb restart

 

4.在Windows或者xp下用\192.168.1.10\123方式进行访问

5. 访问控制

编辑共享服务器配置文件    vim /etc/samba/smb.conf

 

五、Linux客户端Samba使用

1.安装samba-client软件包  yum -y install samba-client

 

2.查看指定IP所有共享内容  smbclient -L 共享IP -U 用户名

 

3.访问共享IP下的所有内容    smbclient -U 用户名 -P 密码 //共享IP/共享名

smbclient -U 用户名 -P 密码 //共享IP/共享名

smb: > put 文件                      //将本地文件上传到共享目录

smb: > get 文件                       //从共享目录下下载指定内容到本地

smb: > exit             //退出

 

4.mount命令临时挂载共享到本地目录    mount -o username=用户名,password=密码 //共享IP/共享名 /挂载目录

 5.mount命令永久挂载共享到本地目录

1)vim /etc/fstab

 

2)//共享IP/共享名        /挂载目录              cifs        defaults,username=用户名,password=密码       0 0

 

3)挂载   mount  –a

 

4)查看挂载目录   ls /挂载目录

 

原文地址:https://www.cnblogs.com/feiyu-cn/p/7494469.html