Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。使用它我们能够快速的在linux和windows之间建立文件共享,本文主要讲述如何搭建和共享文件。
一、先查看系统中是否安装有samba服务相关的软件包。
[root@xxxsite ~]#rpm -qa | grep samba
如果已经安装则会显示安装的版本和包,么有安装则不显示。
二、使用yum安装samba工具
[root@xxxsite ~]#yum -y install samba
然后在查询一下,会看到安装成功,多出来的几个是因为依赖关系安装上的。
[root@xxxsite ~]#rpm -qa | grep samba
samba-3.6.23-31.tl1.x86_64
samba-winbind-clients-3.6.23-31.tl1.x86_64
samba-common-3.6.23-31.tl1.x86_64
samba-winbind-3.6.23-31.tl1.x86_64
三、启动停止smb服务和查看服务状态
[root@xxxsite ~]#service smb start
[root@xxxsite ~]#service smb stop
[root@xxxsite ~]#service smb restart
[root@xxxsite ~]#service smb status
[root@xxxsite ~]#chkconfig --level 35 smb on //设置开机启动
四、配置samba工具,安装成功之后,系统会生成服务的配置文件和一些命令工具
/etc/samba/smb.conf //是samba服务的主配置文件
/etc/init.d/smb //是samba的启动/关闭文件
我们使用vi打开第一个文件,进行一下配置,然后保存。
[global] //设置samba服务整体环境
workgroup = WORKGROUP //设置工作组名称
server string = Samba Server Version %v //服务器说明
[mmog] //共享目录的名称
comment = Public stuff //注释说明
path = /data/home/user00 //共享目录的路径
public = yes //是yes/否no公开共享,若为否则进行身份验证(只有当security = share 时此项才起作用)
writeable = yes //是yes/否no不以只读方式共享当与read only发生冲突时,无视read only
browseable = yes //是yes/否no在浏览资源中显示共享目录,若为否则必须指定共享路径才能存取
guest ok = yes //是yes/否no公开共享,若为否则进行身份验证(只有当security = share 时此项才起作用)
五、添加一个普通账户,用于访问这个目录
[root@xxxsite ~]#useradd mmog //因为不需要在shell中登录,所以可以不设置密码
为smb添加一个账号和密码用于访问共享目录(账号必须是系统账号,即上面创建的mmog)
[root@xxxsite ~]smbpasswd -a mmog //执行后弹出设置密码的选型,可以设置空密码
六、在windows访问共享目录
首先确保smb服务已经开启和设置好了,然后通过ifconfig获取linux的ip地址。
然后在windows的运行里输入\\ip,ip是上面获取的ip,然后就可以看到上面我们共享的目录的名称了。
点击该目录,输入上面创建的用户和密码就可以看到linux上面共享目录里面的文件了。
同时,我们也可以直接在此目录进行添加删除和修改,当然的在smb.conf 里面配置有修改的权限。
至此,本教程完毕。