标签:samba
一、了解samba服务;配置文件方以及
smb共享实现linux和windows间共享:
匿名共享:
1.设置网络参数和基础环境:
[root@smb ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=00:0C:29:68:b1:0f
NM_CONTROLLED=no
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.100.150
NETMASK=255.255.255.0
GATEWAY=192.168.100.100
DNS1=192.168.100.100
:wq
[root@smb ~]# vi /etc/sysconfig/network
HOSTNAME=smb.linuxfan.cn
:wq
[root@smb ~]# vi /etc/selinux/config
SELINUX=disabled
:wq
[root@smb ~]# chkconfig iptables off ##设置防火墙开机不启动
[root@smb ~]# reboot ##重启主机
2.安装samba软件:
[root@smb ~]# mount /dev/cdrom /mnt ##挂载光盘到/mnt这个目录下
[root@smb ~]# rm -rf /etc/yum.repos.d/*
[root@smb ~]# vi /etc/yum.repos.d/centos.repo ##编辑yum配置文件
[local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0
:wq
[root@smb ~]# yum -y install samba ##安装samba软件包
3.修改/etc/samba/smb.conf定制功能:
[root@smb ~]# vi /etc/samba/smb.conf ##删除注释:%g /^#/d 删除空行:%g/^$/d 删除样例行:%g /^;/d 删除多余空行;修改如下:
[global]
workgroup = MYGROUP
##指定服务器所在的工作组
server string = Samba Server Version %v
##服务器的描述
log file = /var/log/samba/log.%m
##日志文件
max log size = 50
##最大日志大小
security = share
##设置共享类型
passdb backend = tdbsam
##服务用户后台类型
load printers = yes
##是否共享打印机
cups options = raw
##设置共享打印机类型
[public]
comment = Public Stuff
##描述
path = /opt/share
##设置共享的路径
public = yes
##设置是否公开共享
writable = yes
##设置是否可写,即上传文件
printable = no
##共享打印机设置
:wq
[root@smb ~]# mkdir /opt/share
[root@smb ~]# touch /opt/share/a.file
[root@smb ~]# chmod 777 /opt/share
[root@smb ~]# testparm ##测试配置是否有误
4.启动服务:
[root@smb ~]# /etc/init.d/smb start
[root@smb ~]# /etc/init.d/nmb start
[root@smb ~]# chkconfig smb on
[root@smb ~]# netstat -utpln |grep mb ##TCP:139,445/UDP:137,138查看端口
5.客户端测试:
windows:
\192.168.100.150\public
linux:
第一种方式:
挂载光盘,配置yum源;
yum -y install cifs*
mount -o cifs //192.168.100.150/public /benet/ ##匿名共享提示输入密码直接回车
ls /benet ##验证
第二种方式:
挂载光盘,配置yum源;
yum -y install samba-client
smbclient //192.168.100.150/public ##登陆
smb: \> ##ls查看,get 文件名 下载 ,put 文件名 上传 ,quit退出
用户认证的共享:注意匿名和认证选一个
1.创建用户:
useradd u01
useradd u02
pdbedit -a u01 ##将系统用户添加为smb用户
pdbedit -a u02
pdbedit -L ##查看smb用户
2.修改配置文件:
[root@smb ~]# vi /etc/samba/smb.conf
[global]
workgroup = MYGROUP
server string = Samba Server Version %v
log file = /var/log/samba/log.%m
max log size = 50
security = user ##用户认证的共享,将share改为user
passdb backend = tdbsam
load printers = yes
cups options = raw
[public]
comment = Public Stuff
path = /opt/share
public = no ##共享非公开
writable = no ##默认不可以写
valid users = u01, u02 ##允许访问的用户
write list = u01 ##有写入权限的用户
:wq
testparm ##测试配置是否有误
/etc/init.d/smb restart ##重启服务
netstat -utpln |grep mb ##查看端口使用情况
3.测试:
windows主机:
\192.168.100.150
登陆用户名密码测试读取写入权限
cmd中net use 查看保存的链接信息
net use * /del 删除保存的连接信息
再次访问\192.168.100.150测试另外用户
linux:客户机必须配置ip,能够与samba服务器处于同一网络
第一种方式:
mount -o username=u01 //192.168.100.150/public /mnt
cd /mnt
touch b.file
ls
第二种方式:
smbclient -U u02 //192.168.100.150/public
标签:samba
原文地址:http://blog.51cto.com/liuliheng/2125894