samba

samba
windows之间彼此共享文件的协议有:
SMB/CIFS
             SMB:服务信息块协议
             CIFS:通用网络协议
NetBios:网络基本输入输出协议
Linux之间共享文件:nfs协议
SAMBA实现windows与linux之间的文件共享
yum list samba*
软件:samba.i386
yum install samba
配置文件:
  /etc/samba/smb.conf主配置文件
  /etc/samba/lmhosts NetBios名称与地址的对应关系
  /etc/samba/smbpasswd为smb添加密码
 /etc/samba/smbusers对应windows于linux之间的账号关系
samba有两个进程来控制smb服务
nmbd  netbios udp137 138
smbd 文件共享 tcp445  139

vim /etc/samba/smb.conf
以#开头全是注释,;标示可以启用的选项
[global]全局的
   workgroup=工作组
   server string=说明信息
   security=定义smb安全级别
              share完全共享
              user要想共享必须提供合法的用户名和密码
              domain/server
              ads 域
   passdb backend=tdbsam存放smb用户的密码方式
   load printers=yes是否允许加载打印机
   cups options=raw通用unix打印选项
[homes]用户的家目录是否可以被访问
   comment=Home Directories注释
   browseable=no当某个用户不是改文件的属主时,是否可以看到改目录
   writeable=yes是否可写
[printers]打印机
   comment=all注释
   path=/var/spool/samba打印池的位置
   browseable=no
   guest ok=no是否公开打印机
   writeable=no
   printable=yes是否可用打印机
共享目录的参数
[share_name]
comment注释信息
path共享目录的路径
read only设置对此目录是否只读
public是否允许用户看到这个项目
writable设置是否可以写入
guest ok是否允许来宾用户访问,不能于public同时使用
browseable是否允许用户浏览
write list=gentoo,centos,只允许那些用户可写,不能于writable同时使用
valid users指定能进入该资源的特定用户
例:共享一个/data目录
先建一个分区partprobe重读
mke2fs -j  /dev/sda5
mkdir /data
mount /dev/sda5 /data/
vim /etc/samba/smb.conf
   [Mydata]
      comment = Mydata
      path = /data
      browseable = yes
      writable = yes
      public = yes
service smb restart
netstat -tunlp查看工作端口
smbpasswd -a centos添加smb密码
客户端命令:smbclient -L //主机名或ip -U 用户名
  -L 查询改主机所共享的目录资源
  -U通过用户账号来尝试获得该主机的使用资源
mount -t cifs //192.168.0.156或主机名/Mydata /mnt -o username=centos挂载共享文件到本地使用
通过windows的网上邻居可以查看

samba也支持访问控制
vim  /etc/smb/samba.conf
   hosts allow = 192.168.0.  172.16.9.7允许那些主机访问

 

 

 

 

 

 

 

 

 

 


你可能感兴趣的:(职场,samba,休闲)