samba文件服务器跨windwos 局域网

来源:互联网 发布:淘宝实拍保护平台 编辑:程序博客网 时间:2024/05/19 02:29
文件服务器


1.局域网文件服务器;samba  nfs   
2. 互联网的文件服务器  vsftpd




局域网文件服务器:samba 统一协议:smb/cifs
作用:实现windows与类unix平台之间文件互访.


smbd 139 445  tcp  文件传输
nmbd 137 138 udp  netbios名称解析


# setenforce 0
# getenforce
# iptables -F
# service iptables save
++++++++++++++++++++++
1.安装远程桌面工具
yum -y install rdesktop
rdesktop 192.168.0.254
++++++++++++++++++++++++++++++++++++


1。安装samba
yum -y install samba*
rpm -qa |grep samba


amba-winbind-3.5.4-68.el6.x86_64
samba-winbind-clients-3.5.4-68.el6.x86_64
samba-client-3.5.4-68.el6.x86_64                               --客服端
samba-common-3.5.4-68.el6.x86_64        --公共软件
samba-3.5.4-68.el6.x86_64        --服务端


rpm -ql samba
/etc/logrotate.d/samba --日志滚动
/etc/pam.d/samba --验证
/etc/rc.d/init.d/smb --启动脚本
/etc/samba/smbusers --用户映射文件
/etc/sysconfig/samba --额外配置文件 
/usr/bin/mksmbpasswd.sh --生成密码
/usr/bin/smbstatus --查看连接状态 
/usr/sbin/nmbd --后台命令,netbios
/usr/sbin/smbd --后台命令,samba权限/设置


rpm -ql samab-common
usr/bin/pdbedit --查看samba用户
/usr/bin/smbpasswd --samba用户/密码管理 
/usr/bin/testparm --测试配置文件语法是否正确
/etc/samba/smb.conf --主配置文件


实例配置1(匿名共享)
1.新建本地共享目录
mkdir -p /samba/share
2.设置本地权限
chmod 777 /samba/share
3.配置主文件,共享目录
vim /etc/samba/smb.conf    ---注意验证模式


security = share           匿名访问
(最后share 模板)
[公共共享]
  comment =这是所有人都能访问的共享
  path=/samba/share
  public=yes      --所有人都能访问
  writbale=yes
  
  4.测试配置文件,启动服务
  testparm
  service smb start
  service nmb start
  chkconfig smb on
  chkconfig nmb on


5.验证
windows客户端:
1、cmd-->\\192.168.100.100
2、网上邻居


LINUX客户端:
# smbclient -L 192.168.100.100 --查看共享服务器上的共享列表 
# smbclient //192.168.100.100/公共共享 --通过命令行访问共享
# mount -t cifs //192.168.100.100/公共共享 /mnt --通过挂载访问




实例二(需要用户验证共享)  samba (user) +quota +acl


关闭防火墙和selinux
setenforce 
iptables -F
service iptables save
1.分区
vgs  
lvcreate -n lv_samba -L 5G vol0
mkdir.ext4 /dev/vol0/lv_samba
2.挂载
vim /etc/fstab
/dev/vol0/lv_samba  /samba   ext4    defaults,usrquota,grpquota,acl   0 0
mount -a
3.新建共享目录
mkdir /samba/cw
mkdir /samba/rs
mkdir /samba/public
   新建账号及组
   groupadd rs 
   groupadd cw
   groupadd everyone
   useradd rs01 -g rs -G everyone -s /sbin/nologin
   useradd rs02 -g rs -G everyone -s /sbin/nologin
   useradd cw01 -g cw -G everyone -s /sbin/nologin
   useradd cw02 -g cw -G everyone -s /sbin/nologin
   useradd -g everyone boss -s /sbin/nologin
4.设置目录的本地权限
  chown root.rs  /samba/rs
  chmod 770 /samba/rs
  
  chown root.cw /samba/cw
  chmod 770 /samba/cw


  chmod 1777 /samba/public


  setfacl -m g:everyone:rwx /samba/rs
  setfacl -m g:everyone:rwx /samba/cw


5.新建samba账号(首先必须是系统账号  把系统账号转达成samba
smbpasswd -a rs01
smbpasswd -a rs02
smbpasswd -a cw01
smbpasswd -a cw02
smbpasswd -a boss


-a add user
-d  disable user
-e  enable  user
-x delete user


pdbedit -L    查看samba用户
用户和密码保存在 /etc/samba/passdb.tdb      /etc/samba/secrets.tdb   --RHEL5
find /  -name  *.tdb


6.配置samba,共享对应文件夹
vim /etc/samba/smb.conf
 security = user


[人事部]
comment = 这是人事部的共享
path = /samba/rs
public = no
valid users = @everyone
read list = @everyone
write list =@rs


[财务部]
  comment = 这是财务部的共享
  path = /samba/cw
  public = no 
  valid users = @cw, boss
  read list = @cw, boss
  write list =cw01


  [公共共享]
  comment = 公共共享
  path = /samba/public
  public = yes
  valid users = @everyone
  writable = yes 
  create mask=0664
  directory mask=0755
  host allow = 192.168.0.


7.磁盘配额
  (mount -o remount,usrquota /)
  quotacheck -cumg /samba
  quotaon -v /samba
  edquota -u boss 10000 20000 0 0 /samba


  8.访问控制
  valid users=a, b, @c          只允许
  invalid users =a, b, @c       只拒绝
  hosts deny = 192.168.0.0/255.255.255.0 EXPECT 192.168.0.117
  账号映射全局  vim /etc/samba/smb.conf           username map = /etc/samba/smbusers
  别名: vim /etc/samba/smbusers      rs01= 人事01
 9.重启服务
   testparm  --检测
   service smb restart
   ++++++++++++++++++++++++++++
   windows删除缓存    net use  /del  *  /y
   ++++++++++++++++++++++++++++
    
linux 访问共享    smbclient -U rs01 -L 192.168.100.100
                   或 mount -o username=rs01 -t cifs //192.168.100.100/人事部队  /tmp
原创粉丝点击