、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里面找到网络共享即可查看到相应的主机名,点击进行登录  


图示:

如何部署Samba服务_java

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

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  


图示:

如何部署Samba服务_java_02


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

1)使用yum安装samba-swat包

yum -y install samba-swat 


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

如何部署Samba服务_java_03

3)查看是否开启901端口 


图示:

如何部署Samba服务_java_04


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


图示:

如何部署Samba服务_java_05