专栏名称: 马哥Linux运维
马哥linux致力于linux运维培训,连续多年排名第一,订阅者可免费获得学习机会和相关Linux独家实战资料!
目录
相关文章推荐
InfoQ架构头条  ·  麦当劳中国:打造 MACH 架构的数字化巨无霸 ·  3 天前  
运维  ·  Elasticsearch 开源仓库 ... ·  1 周前  
51好读  ›  专栏  ›  马哥Linux运维

如何部署Samba服务

马哥Linux运维  · 公众号  · 运维  · 2016-12-12 08:00

正文

一、samba存在的意义


有时为了方便windows与linux虚拟机之间的文件共享,我们一般用SAMBA服务来解决,有人会问,VMTool不是可以直接设置share folder吗?但是用到比较大的工程时复制来复制去的耗时很多或者我们想偷懒直接就在共享目录编译而不影响(要知道windows和linux的文件系统是不同的),samba是非常适合的解决方法。


二、安装并启动samba服务   

1)使用yum来安装Samba

yum -y install samba*    


2)启动并检查服务是否启动  

service smb start    

service nmb start    

ss -tnl #查看是否启动了137,138的udp端口,及139,445的tcp端口   


3)设置一个共享用户     

smbpasswd -a alren 

setfacl -m u:alren:rw /home/alren 


4)在windows里面找到网络共享即可查看到相应的主机名,点击进行登录  


图示:

三、新建一个共享文件系统,实现共享 

1)创建共享文件夹

mkdir /share/test 


2)修改samba的配置文件vi /etc/samba/smb.conf,添加一模块

[myshared]

    comment = shared files

    path = /share/test

    write list = chen


3)设置facl权限 

setfacl -m u:chen:rwx /share/test   


4)在windows中输入ip地址进行访问,测试是否能打开及其创建或删除目录  


5)检查服务器上的共享 

smbclient-L server -U username          


6)以交互式接入服务器的某共享 

smbclient  //server/shared -U username


四、samba常用配置文件说明  

1)/etc/samba/smb.conf配置文件

[shared]

comment = #注释信息

path = #需共享的目录路径

read only = #只读 

writeable = #可写 

public = #是否允许来宾用户账号访问 

guest ok = #是否允许来宾账号访问  

write list = #写列表可以为系统组和用户     

用户名:hadoop, centos

系统组:@groupname, +groupname


2)测试配置文件语法是否错误

testparm     


3)挂载cifs文件系统 

mount -t cifs //server/shared  /path/to/mount_point -o username=smbuser  


图示:


五、安装使用GUI方式配置Samba  

1)使用yum安装samba-swat包

yum -y install samba-swat 


2)配置samba-swat,开启其GUI功能

3)查看是否开启901端口 


图示:


4)在浏览器中输入ip加端口进行访问 


图示:


作者:小耳朵

来源:http://purify.blog.51cto.com/10572011/1852970




马哥教育

微信号:magedu-Linux

  

长按识别二维码关注我们

点击“阅读原文”报名咨询