samba

samba
简介
用于win和linux间共享文件而搭建的sanba服务器
win主机间使用smb/cifs网络协议实现文件和打印资源的共享
win无法与unix或linux间实现资源共享

samba服务器
samba服务器在unix系统中实现资源共享 实现win和linux主机互访

samba服务器包含两个服务程序
smbd  提供服务器中共享资源的访问
nmbd  提供了netbios主机名称的解析,为win网络中域或工作组的主机进行主机名称的解析

部署:
samba-3.0.23c-2.i386.rpm   samba服务器程序的所有文件
samba-client-3.0.23c-2.i386.rpm  samba客户机的所有文件
samba-common-3.0.23c-2.i386.rpm   提供samba服务器和客户机中都必须使用的公共文件
samba-swat-3.0.23c-2.i386.rpm
安装前:
关闭selinux iptables
[1]先安装
[root@rha Server]# rpm -ivh perl-Convert-ASN1-0.20-1.1.noarch.rpm
[2]确认是否安装过  否:rpm -ivh samba-3.0.23c-2.i386.rpm
[3]创建共享目录 及共享文件
mkdir /home/share-fs
[root@rha share_fs]# touch 1.log
[root@rha share_fs]# cd /etc/samba/
[root@rha samba]# ls
lmhosts  smb.conf  smbusers
[4]编辑配置文件
[root@rha samba]# vi smb.conf
修改参数
# user level security. See the Samba-HOWTO-Collection for details.
   security = share|user|server|domain
   share 表示用户不需要账号密码即可登入samba服务器
   user 表示需提供账号密码登入服务器 samba默认的安全级别
   server 表示检查账号密码的工作制定另一台win或samba服务器负责
   domain  表示制定win域控制器来验证用户的账号及密码
--去掉分号
;[myshare]
;   comment = Mary's and Fred's stuff
;   path = /home/share-fs --共享目录路径
;   valid users = mary fred
;   public = no
;   writable = yes
;   printable = no
;   create mask = 0765
ex:
[test-share]--共享目录名
   comment = Mary's and Fred's stuff
   path = /home/share_fs
;   valid users = mary fred
   public = yes
   writable = yes
   printable = no
 ;  create mask = 0765

[test-share1]--共享目录名 跟上面一样 就会覆盖
   comment = Mary's and Fred's stuff
   path = /home/share_fs1
;   valid users = mary fred
   public = yes
   writable = yes
   printable = no
 ;  create mask = 0765
重启服务
[root@rha samba]# service smb restart
Shutting down SMB services: [FAILED]
Shutting down NMB services: [FAILED]
Starting SMB services: [  OK  ]
Starting NMB services: [  OK  ]
验证:win  访问共享目录  \\192.168.206.210

samba账号
samba用户账号使用独立的sampasswd文件保存用户的账号和加密口令
samba服务器中的用户应该具有与其同名的linux系统用户账号 因为samba用户是使用同名的系统账号身份访问系统资源
[root@rha samba]# smbpasswd -a  oracle
New SMB password:
Retype new SMB password:
Added user oracle.
[root@rha samba]# smbpasswd -a  doteng --本机不存在的用户
New SMB password:
Retype new SMB password:
Failed to modify password entry for user doteng
samba用户的口令和同名系统用户的口令是独立
当samba用户不需要登录linux系统时,同名的系统账号可不设置口令
smbpasswd 口令
添加smbpasswd用户账号
smbpasswd -a username
禁用
smbpasswd -d username--disable
启用
smbpasswd -e username --enable
删除
smbpasswd -x username

实验 ----验证账号密码
创建用户密码
修改配置文件
security=user
[test-share]
   comment = Mary's and Fred's stuff
   path = /home/share_fs
   valid users = oracle --sampasswd中注册的用户
   public = yes
   writable = yes
   printable = no
重启服务
客户机验证
---------------------pm------------------------------------------
linux间如何共享
smbclient 登录客户端
显示制定samba服务器的共享资源列表
1、smbclient -L ip地址
ex:
[root@rhb ~]# smbclient -L 192.168.206.210
Password:   --security = share  不需输入密码 回车即可
Domain=[MYGROUP] S=[Unix] Server=[Samba 3.0.23c-2]

        Sharename       Type      Comment
        ---------       ----      -------
        test-share      Disk      Mary's and Fred's stuff
        test-share1     Disk      Mary's and Fred's stuff
        IPC$            IPC       IPC Service (Samba Server)
Domain=[MYGROUP] S=[Unix] Server=[Samba 3.0.23c-2]

        Server               Comment
        ---------            -------
        RHA                  Samba Server

        Workgroup            Master
        ---------            -------
        MYGROUP             
2、以制定用户身份登录到制定服务器的制定共享目录--可以不需账号密码验证
smbclient  //ip地址  /目录  -U 用户名
-U 用户名  表示以用户名的身份登录
ex:
[root@rhb mnt]# smbclient  //192.168.206.210/test-share
Password:
Domain=[MYGROUP] S=[Unix] Server=[Samba 3.0.23c-2]
Server not using user level security and no password supplied.
smb: \> ls
  .                                   D        0  Sun Sep  5 12:33:31 2010
  ..                                  D        0  Sun Sep  5 13:04:54 2010
  1.log                                        0  Sun Sep  5 12:33:31 2010

可以使用类似ftp命令
3、smbmount 命令用于将samba共享目录挂载到linux文件系统中
smbmount //ip地址/目录  /挂载点
ex:
 


或 直接mount
mount  -t  cifs  -o username=用户名   //ip地址/目录  /挂载点
ex:
[root@rhb ~]# mount -t cifs //192.168.206.210/share_fs  /mnt
Password:
retrying with upper case share name
mount error 6 = No such device or address
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)
[root@rhb ~]# mount -t cifs //192.168.206.210/test-share  /mnt
Password:
[root@rhb ~]# cd /mnt
[root@rhb mnt]# ls
1.log
linux 客户端  win 服务端
mount  -t  cifs  -o username=用户名(win的用户) //ip地址/目录 挂载点
--必须 设置 username 选项 且用户密码不为空
ex:
bin  boot  dev  etc  home  lib  lost+found  media  misc  mnt  net  opt  proc  root  sbin  selinux  srv  sys  tmp  u01  usr  var
[root@rhb /]# mount -t cifs -o username=luminus  //192.168.206.1/share /mnt
Password:
[root@rhb /]# cd /mnt/
[root@rhb mnt]# ls
2.log.txt

其他参数
 interfaces = 192.168.12.2/24 192.168.13.2/24
 hosts allow = 192.168.1. 192.168.2. 127.
 --允许访问的限制
 # workgroup = NT-Domain-Name or Workgroup-Name, eg: MIDEARTH
   workgroup = MYGROUP--定义工作组

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21993926/viewspace-672610/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/21993926/viewspace-672610/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值