(一)Samba是一个与Windows操作系统兼容的文件与打印共享服务器,通过在Linux服务器上配置Samba,可以使Linux系统集成到Windows网络中。在网络中,用户可以使用多种方法实现数据共享,例如常见的Web服务、FTP服务。使用这两种网络服务的好处是:它们是标准的Internet服务,可以被绝大多数操作系统支持,用户基本不用考虑操作系统之间集成问题。另外,各种Unix操作系统之间也可以通过SSH和NFS提供数据共享服务。但是这两种服务在微软Windows系列操作系统中默认不被支持,因而Windows客户机访问这两种服务时不方便。现在微软网络使用文件共享协议为CIFS(通用Internet文件系统),基本可以认为是SMB的升级版本。Linux下的Samba服务就是基于SMB/CIFS协议的。

 
(二)配置Samba服务器
实验环境:LinuxAS4操作系统,双网卡,IP分别为192.10.30.3/24(VM1) | 192.10.10.3/24(VM2)
[root@localhost /]#rpm -qa |grep samba
system-config-samba-1.2.21-1        #提供了RH公司专门为SMB服务器管理编写的图形界面的管理程序,功能不如Swat工具完善 
samba-common-3.0.10-1.4E6           #Samba的支持软件包,提供smb服务器和客户机中都必须使用的公共文件 
samba-client-3.0.10-1.4E.6          #提供了samba客户机的所有文件,可以使Linux作为客户机访问Windows服务器或其他Samba服务器
samba-3.0.10-1.4E.6                 #基本的服务器软件包,用于提供SMB服务
samba-swat-3.0.10                   #基于Web界面的管理工具,使用户可以比较方便地精确调整Samba服务器
smb.conf文件分成多个小节,结构清晰,该文件不区分大小写,如参数"writable = yes"与"writable = YES"等价;以"#"和";"开头的行为注释行
[root@localhost /]#grep -v "^#" /etc/samba/smb.conf |grep -v "^;"    #查看smb.conf有效配置内容
[global]   #全局参数字段
workgroup = mygroup    #定义Samba服务器所在的工作组域  
   netbios name=Linux srv   #定义计算机的Netbios名,默认不存在,新添加
   server string = Linux samba Server  #定义计算机描述,通过网上邻居访问时可以在备注信息中看到这个信息
  client code page = 936
  character set = 936   #  以上用于支持中文字体
  #unix charset = cp936    #我按以下输入不支持中文
 #dos charset = cp936
 # unix charset = gb2312 #我按以下输入不支持中文
 #dos charset  =  gb2312
hosts allow = 192.10.30. 192.10.10. #允许访问的网络或主机地址,注意此句本为注释行
printcap name = /etc/printcap      
   load printers = yes        #自动加载打印机列表 
   cups options = raw
log file = /var/log/samba/%m.log   #设置Samba服务器的日志文件存放路径,%m.log为变量,表示客户端主机名称
max log size = 50                  #日志文件最大容量,单位是KB
security = user     #定义Samba服务器的安全级别;share:共享级别,所有用户不需要用户名和密码即可访问;user:这是Samba的默认配置,所有用户需提供用户名及密码才能访问;server:和user安全级别类似,所有用户必须通过身份验证才能访问服务器的资源,如果递交失败,退到user级别;domain:要求网络上存在一台Windows域控制器,Samba把用户名能密码传给指定的域控制器进行验证


  encrypt passwords = yes       #是否加密密码,no表示以明文传输
  smb passwd file = /etc/samba/smbpasswd    #指定存放Samba用户密码文件


   socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
interfaces = 192.10.30.3/24 192.10.10.3/24    #指定Samba使用的网络接口,可使用接口名或者IP地址 

   dns proxy = no 
   idmap uid = 16777216-33554431
   idmap gid = 16777216-33554431
   template shell = /bin/false
   winbind use default domain = no

[homes]   #目录共享字段
   comment = Home Directories
   browseable = no    #表示所有Samba用户目录不被看到,只有登录用户才能看到自己的宿主目录
   writable = yes     #设置用户对自己的宿主目录有写权限
[printers]   #打印机共享字段
   comment = All Printers
   path = /var/spool/samba
   browseable = no
   guest ok = no
   writable = no
   printable = yes

[public]      #以public为共享名共享
   comment = Public directories    #描述共享信息
   path = /home/public             #指定共享目录位置
   public = yes                    #对所有Samba用户可见
writable = yes                  #允许用户对该目录进行写入操作
[public2]
   path =/usr/public2
   only guest = yes        #表示所有用户在使用该共享目录进的用户身份都是guest,即linux系统用户nobody
   writable = yes        
browseable = no       #用户都不能浏览到,类似于public,但可以在运行处输入\\IP\public2访问到 
   printable = no
:wq 保存以上配置文件
[root@localhost /]#testparm    #查看Samba有效的设置情况
[root@localhost /]#service smb restart #重新启动Samba服务 或使用service smb reload
[root@localhost /]#smbpasswd -a user1  #建立Samba用户
#smbpasswd -a    向 /etc/samba/smbpasswd中添加用户
#smbpasswd -x    从/etc/samba/smbpasswd中删除用户
#smbpasswd -d    禁用某个Samba用户
#smbpasswd -e    启用某个Samba用户
#smbpasswd 命令所操作的帐户必须是Linux系统中已有的用户
[root@localhost /]#cat /etc/passwd | mksmbpasswd.sh > /etc/samba/sambpasswd   #将所有的linux用户帐户一次性添加到smbpasswd文件中
[root@localhost /]#smbpasswd user2   #为了使新加入的用户帐户可用,还得设置Samba密码,区分所有用户还没有加入到smbpasswd文件时命令的写法
 
从Windows客户端访问:通过网上邻居直接找到Samba服务器进行访问或者在运行中输入UNC路径
[root@localhost /]#smbclient -L 127.1   #查看本机提供的共享资源
[root@localhost /]#smbstatus            #显示Samba服务器连接状态;显示客户端IP/主机名/登录用户/及锁定的文件等
[root@localhost /]#smbclient //192.10.30.10/aa -U aa  #访问Windows主机上的资源,注意格式(IP后面不能有空格)
[root@localhost /]#smbmount //19210.30.10/aa /mnt     #将Windows主机上的共享目录直接挂载到Linux主机上
[root@localhost /]#umount /mnt/       #卸载Samba文件系统
(三)使用Swat管理samba服务器
[root@localhost /]#chkconfig swat on         #启动Swat
[root@localhost /]#vi /etc/xinetd.d/swat     #修改允许访问Swat服务的客户主机IP地址,可根据管理需求进行更改;在此我注释掉#only_from =127.0.0.1,即允许任意IP访问
[root@localhost /]#service xinetd restart    #重启xinetd服务 
在30段客户端浏览器中输入http://192.10.30.3:901/,Swat服务默认工作端口为901 在弹出的对话框中以root登录可全局控制 
 
^^接下来就以Web界面的方式管理Samba了,自己好好再研究下吧

转载于:https://blog.51cto.com/firefly222/246685

Samba将Linux集成到Windows网络相关推荐

  1. linux下创建nginx虚拟目录详解,通过Samba映射Linux磁盘作为Windows IIS的虚拟目录--梦飞翔的地方(梦翔天空)...

    对于Windows和Linux共存的网站,头疼的问题之一是数据共享.例如,网站有大量静态网页,这些页面由WINDOWS动态站点生成,由LINUX的NGINX(或APACHE.LIGHTHTTP)展示, ...

  2. Linux挂载Windows网络共享文件夹

    Linux挂载Windows网络共享文件夹 1.设置Windows网络共享文件夹 在Windows下设置要共享的网络文件夹.最好是建一个专门的文件夹,然后所有的共享都走这个文件.这样需要设置的东西就很 ...

  3. Linux、Windows网络工程师面试题精选

    1.请你修改一下LINUX的视频驱动和声音驱动? 答: redhatlinux中用sndconfig来设置声卡,如果没有某个模块,就需要重新编译内核(编译最新发布的linux 内核),如果还不行,只好 ...

  4. 在linux系统下挂接(mount)光盘镜像文件、移动硬盘、U盘以及Windows网络共享和UNIX...

    挂接命令(mount) 命令格式: mount [-t vfstype] [-o options] device dir 其中: 1.-t vfstype指定文件系统的类型,通常不必指定.mount会 ...

  5. 浅谈linux - samba实现linux与windows文件共享

    概述 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块,SMB主要是作为Microsoft的网络通 ...

  6. ubuntu14.04中利用samba访问linux/windows共享目录的方法

    ubuntu14.04中利用samba访问linux/windows共享目录的方法 时间:2015-02-04 00:07来源:网络整理 作者:赵红霞 点击: 209 次 ubuntu14.04中访问 ...

  7. 配置samba服务实现Linux(CentOS7)与Windows之间的文件共享

    Samba是一个开源软件套件,提供了在Windows和Linux操作系统上实现文件和打印机共享的功能,允许Windows.Unix.Linux等不同的操作系统之间共享文件和打印机资源.Samba可以将 ...

  8. 设置windows网络连接别名和linux网络连接别名

    windows网络连接别名 C:\Windows\System32\drivers\etc目录下的hosts文件中添加 127.0.0.1 localhost 192.168.1.100 proxy. ...

  9. windows7与linux共享文件夹oracle,ORACLE expdp备份到windows网络共享文件目录(NFS)

    对于DBA来说,数据服务器存储是永远不可消除的疼,因为存储总会时不时的不足,磁盘空间总会因种种理由不能通过加盘扩容,那么解决问题的方法就是 看有没有其他存储赋予的存储提供给数据库服务器.本文介绍win ...

最新文章

  1. R语言SVM支持向量机模型数据分类实战:探索性数据分析、模型调优、特征选择、核函数选择
  2. 计算机科学概论各章总结,计算机科学概论(原书第5版)读书笔记
  3. php和python和java-python和java,php,c,c#,c++的对比
  4. 自己写一个最简单的bootloader_jz2440
  5. python3精要(62)-编译与解释实践(1)
  6. Android Ion 框架 文件下载
  7. 数据结构之插入排序:希尔排序(缩小增量排序)
  8. Nginx二级域名及多Server反向代理配置
  9. [20170203]克隆schema.txt
  10. Apache Tomcat7.0 Tomcat7启动不了的解决问题
  11. java 视频转mp4_java视频转码mov转MP4
  12. 科大讯飞2020脑PET图像分析和疾病预测---单模型进决赛前五
  13. NISP一级模拟题(一、二)
  14. valist:解决变参问题
  15. Navicat使用技巧(附快捷键)(多年总结,待完善)
  16. C#上位机开发串口通信
  17. tensorflow model几种模型文件
  18. 无聊科技正经事周刊(第2期):线上马拉松你会参加吗?
  19. java deep clone util_实现对象深度克隆(deepClone)的三种方案
  20. 康海系统串口通讯服务器,康海串口服务器608简单设置手册.doc

热门文章

  1. linux c++ 多进程初步01
  2. C语言实现的简单的线程池
  3. select read write
  4. 文件2. 文件重命名
  5. 安卓源码 代号,标签和内部版本号
  6. 【loj6191】「美团 CodeM 复赛」配对游戏 概率期望dp
  7. 洛谷 P2919 [USACO08NOV]守护农场Guarding the Farm
  8. opencv中的Mat类型
  9. 自己改造 VSPaste 插件
  10. axis为amchart左右轴的参数