一、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功能
service swat{ port = 901 socket_type = stream wait = no only_from = 10.1.0.0/16 user = root server = /usr/sbin/swat log_on_failure += USERID disable = yes #把yes改为no}
3)查看是否开启901端口
图示:
4)在浏览器中输入ip加端口进行访问
图示: